天天看點

第29講 清單的基本概念及使用方法

什麼是清單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,如需轉載請自行聯系原作者