當前位置:成語大全網 - 新華字典 - python 列表和元祖的區別

python 列表和元祖的區別

list(列表) 用方括號

列表是Python的壹種內置數據類型,list是壹種有序的集合,可以隨時添加和刪除其中的元素。

獲取list中的元素用角標獲取,角標可以使用正角標,也可以使用負角標,越界時拋出IndexErro

list中的元素的數據類型也可以不壹樣(就像Java壹樣),也可以在list內放另外壹個list,這樣也就形成了壹個多維集合

list的方法

len(list) #獲取lest長度

append() #末尾追加元素

pop() #彈出末尾元素

例如:

>>>zoo = ['pig','tiger','dog']

>>>zoo

['pig','tiger','dog']

>>>zoo[0]

'pig'

>>>zoo[-1]

'dog'

tuple(元祖) 用小括號

元祖也是壹種有序列表,和list非常類似,不同點是tuple壹旦定義了就不可修改,在壹定意義上這也提高了代碼的安全性,查詢方法和list壹樣,使用的時候能用tuple的就用tuple。

在定義只有壹個元素的元祖時加入"逗號"以免產生和數學運算的歧義

可變的tuple

當元祖內部放壹個列表的時候,這個元祖中的列表的值就可以變化了,實際上tuple並沒有改變,變的是內部list的值>>>

country = ('bj',['sh','gd'])

>>> country[1]

['sh', 'gd']

>>> country[1][0] = 'yn'

>>> country

('bj', ['yn', 'gd'])

>>>

Dictionary (字典) : 用{}來定義

Dict={‘name’:'Pei', 'age':'26'}