一維資料是最簡單的資料組織型別,在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.二級指標應用 首先是關於路標標記,以後如果碰上這樣一種情況,要從乙個類似於鍊錶結構的不可逆的物件的結尾開始取相對位置,則可以用乙個先行路標...