資料的維度 python二級筆記 DAY 9

2021-10-04 06:12:55 字數 2413 閱讀 5973

一維資料是最簡單的資料組織型別,在python中主要採用列表的形式表示。

例如:中國的直轄市可以採用列表的方式儲存

lst1=

["北京"

,"天津"

,"上海"

,"重慶"

]print

(lst1)

====

====

====

====

====

====

= restart: c:

/python3.8/

3.33

.py ==

*****=[

'北京'

,'天津'

,'上海'

,'重慶'

]

一維資料的儲存方式有多種,總體思路是採用特殊的分隔符來分隔資料,常見的有四種儲存方式:

1.採用空格分隔元素

2. 採用逗號分隔元素(csv格式)

3. 採用換行來分隔元素

4. 以其他特殊的符號來分隔元素,比如分號

.#join 將序列的元素以指定的符號連線成乙個字串

列表物件輸出為csv格式檔案方法如下,採用字串join()的方法

lst2=

["北京"

,"天津"

,"上海"

,"重慶"]f=

open

("g:\\city.csv"

,"w"

)f.write(

",".join(lst2)

+"\n"

)f.close(

)

一維資料的處理

對一維資料進行處理首先需要從csv格式讀入,並將其表示為列表物件。

strip()將字串前後特定的字元刪除

split()將字串變成列表

>>

> a=

"ab cg hjf "

>>

> a.strip(

" ")

'ab cg hjf'

>>

> a.strip(

",")

'ab cg hjf '

>>

> a.split(

",")

['ab cg hjf '

]

下面將剛才建立的csv格式的檔案轉化為列表

f=

open

("g:\\city.csv"

,"r"

)m= f.read(

)a=m.strip(

"\n"

)a= a.split(

",")

print

(a)==

====

====

====

====

====

= restart: c:

/python3.8/

3.874589

.py ==

====

['北京'

,'天津'

,'上海'

,'重慶'

]

二維資料是**,處理行和列的問題,可以看成由多條一維資料組成

.二維資料的儲存

二維資料由一維資料組成,用csv格式檔案儲存

csv 檔案的每一行是一維資料,整個csv 檔案是乙個二維資料

二維列表物件輸出為csv格式的檔案如下,採用迴圈遍歷和字串的join()方法相結合

#建立新的二維的csv檔案,將ls 寫到檔案中去

ls=[[

"姓名"

,"分數"],

["小明"

,"88"],

["小剛"

,"100"]]

f=open

("g:\\成績.csv"

,"w"

)for r in ls:

f.write(

",".join(r)

+"\n"

)f.close(

)

#從檔案中讀取二維資料

f=

open

("g:\\成績.csv"

,"r"

)ls=

for l in f:

"\n"

).split(

",")

)f.close(

)print

(ls)

輸出結果為:

[

['姓名'

,'分數'],

['小明'

,'88'],

['小剛'

,'100'

]]

Python二級筆記(9)

1,演算法的空間複雜點是指演算法在執行過程中所需要的記憶體空間。2,結構化程式設計的思想包括 自頂向下 逐步求精 模組化,限制使用goto語句。3,字典中的 鍵 可以是整數或者字串,但也可以是函式,元組,類等任意不可變型別。4,字串方法replace用來替換字串中指定字元或子字串的所有重複出現,每次...

Python二級筆記(13)

1,機器數,不管是正數還是負數,其補碼的符號位取反即是偏移碼。2,迴圈佇列是佇列的一種順序儲存結構 3,break語句會跳出break所在的最內層迴圈 try中 的語句出錯時會 獲異常,執行except下的語句,迴圈也是一樣,出現異常,立即跳出迴圈 for或者while只有正常執行這兩個的迴圈語句結...

二級指標筆記

這兩天在leetcode上碰到乙個這樣的題目,remove nth node from end of list 這個題目學習到了兩種新的方法。1.路標標記法 2.二級指標應用 首先是關於路標標記,以後如果碰上這樣一種情況,要從乙個類似於鍊錶結構的不可逆的物件的結尾開始取相對位置,則可以用乙個先行路標...