1. 程式人生 > >列表,元組,字典的區別

列表,元組,字典的區別

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'}