什麼是清單list
有序資料項的集合,用逗号間隔
-用 [ ]方括号括起來
-資料項可以是同類型資料(類型有:整形、浮點型、字元串)
-資料項也可以是不同類型資料
-list裡面還可以有list作為其資料項(清單嵌套)
eg1:
Li1=[1,2,3,4,5]
type(Li1)
len(Li1)----> 5 檢視清單的長度
Li2=[1,'abv','c',12.897,[1,2,3,4]]
print Li2
len(Li2)----> 5 清單的下标索引分别為[0],[1],[2],[3],[4]
定義空清單
Li3=[]
通路清單中的元素 list_name[index] #index從0開始
修改清單中的元素
Li2[1]='abc' ---ok
Li2[1]=Li2[1].replace('v','c') ---ok
Li2[1]=Li2[1].replace('v',Li2[2]) ---ok
注意:list不是數組
1,list資料類型的基本特點
1)可修改,list資料結構内容可以被程式修改
2)可動态增減(+、*),長度不固定
3)list裡的資料項可以是不同類型資料,甚至可以是list作為資料及list嵌套
4)兩個list可“連接配接”(通過 + 号連接配接)構成更大的list
2,python的list和數組的差別
1)數組一般是固定長度的
2)數組通常是在 { } 之間,list資料類型是在 [ ] 之間
3)數組的各個資料項資料類型必須相同
4)兩個數組不可直接“連接配接”構成更大的數組
字典、元組不可以被修改。
通路清單的方式有:
1.for循環疊代;
2.index索引(索引範圍 0 - 長度-1 );
3.切片 stat_index:stop_index+1
Li3=Li2[1:3]
print Li3
切片:list_obj[start:end:step]
len(Li2)----> 5
Li3=Li2[:4] 從頭開始切 step>0 方向:->
Li3=Li2[3:] 切到最後 step>0 方向:->
Li3=Li2[:] 從起點切到終點(相當于沒切) step>0 方向:->
Li3=Li2[4:1:-1] step<0 方向:<-
Li3=Li2[4:1:-2] step<0 方向:<-
清單的疊代:
for v in Li2:
print v #一直調用iter(Li2).next
疊代對象可以是清單\string\檔案\元組
d=(1,3,'d',19.98)
for i in d:
print i
本文轉自Tenderrain 51CTO部落格,原文連結:http://blog.51cto.com/tenderrain/1614180,如需轉載請自行聯系原作者