Python教程五 使用list和tuple

2021-09-25 18:18:17 字數 2285 閱讀 1885

使用list和tuple

list是一種有序的集合,可以隨時新增和刪除元素。

list 形式

len()取讀list元素的個數

>>

> classmate=

['m'

,'e'

,'r'

]>>

> classmate

['m'

,'e'

,'r'

]>>

>

len(classmate)

3

用索引來訪問list中每乙個位置的元素,索引是從0開始

>>

> classmate[0]

'm'>>

> classmate[1]

'e'>>

> classmate[2]

'r'

超出範圍會報錯

indexerror: list index out of range

取讀最後乙個元素時也可以用[-1]

以此類推,倒數第二個元素時用[-2]

>>

'z')

>>

> classmate

['m'

,'e'

,'r'

,'z'

]>>

> classmate.pop(

)'z'

>>

> classmate

['m'

,'e'

,'r'

]>>

> classmate.pop(1)

'e'>>

> classmate

['m'

,'r'

]>>

>> classmate[0]

='y'

>>

> classmate

['y'

,'r'

]

list裡面的資料型別也可以不同

>>

> l=

['wer',1

,true

]>>

> l

['wer',1

,true

]

list裡面的元素也可以是另乙個list,

>>

> l=

['qq'

,'ss'

,'ee',[

'ww'

,'tt'

,'uu'],

'aa'

]>>

> l

['qq'

,'ss'

,'ee',[

'ww'

,'tt'

,'uu'],

'aa'

]>>

>

len(l)

5

注意,l中只有5個元素,l[3]又是乙個list,如果拆開寫就容易理解了

l=[『qq』,『ss』,『ee』, z ,『aa』]

z=[『ww』,『tt』,『uu』]

要檢索到tt,可以寫成z[1]

或者l[3][1] (l可以理解成乙個二維陣列)

tuple和list十分相似,但tuple一旦初始化就不能修改,所以**更安全。

tuple表示()

但是訪問的時候就用, k[1]

tuple中定義了乙個list時,他就「可變」了(可以理解成指向的位址沒變,但位址內存放的東西變了)

>>

> l=(1

,2,3

,[4,

5,6]

)>>

> l(1

,2,3

,[4,

5,6]

)>>

> l[3]

[0]4

>>

> l[3]

[0]=

88>>

> l(1

,2,3

,[88,

5,6]

)

注意:

定義乙個元素的tuple,

錯誤寫法#()既可以表示為元組又可以表示數學上的小括號

>>

> t =(1

)>>

> t

1正確寫法,加乙個逗號來消除歧義

>>

> t =(1

,)>>

> t(1

,)

python教程 列表list操作

二 列表的增刪改查 list1 建立乙個空列表 list2 1,2,3,4,5,1 建立乙個數字型列表 list3 a q w s d f e 建立乙個字元型列表 list4 how are you i am find thank you 建立乙個字串型列表 list5 1,a hello list...

Python初學list與tuple教程

python 初學list和tuple 本節知識點 list 和tuple區別 list 的操作方法 tuple 的定義及操作方法,可變的元組 1,list 和tuple區別 list 是一種有序的集合,可以隨時新增和刪除其中的某個元素,可以排序 例子 1 定義乙個 list 盡量不用關鍵字定義,否...

Python 自學筆記(教程)(五)

我們還是先看一下 你應該就能懂了 注意看一下 格式 for i in 1 2,3 4,5 print i 5 螢幕列印 5 1015 2025 這裡需要注意第一行 最後的冒號 第二行 前的縮排 個人建議縮排最好堅持用四個空格避免造成 tab 和 空格 混用錯誤 for 迴圈也可以這麼用 studen...