Python中List,tuple,Dictionary之間的區別

list(列表) 用中括號:安全

列表是Python的一種內置數據類型,list是一種有序的集合,能夠隨時添加和刪除其中的元素。
獲取list中的元素用角標獲取,角標能夠使用正角標,也能夠使用負角標,越界時拋出IndexErro
list中的元素的數據類型也能夠不同,也能夠在list內放另一個list,這樣也就造成了一個多維集合code

list = ['xiaohong', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];

tuple(元組)用小括號對象

元祖也是一種有序列表,和list很是相似,不一樣點是tuple一旦定義了就不可修改,在必定意義上這也提升了代碼的安全性,查詢方法和list同樣,使用的時候能用tuple的就用tuple。
在定義只有一個元素的元祖時加入」逗號」以避免產生和數學運算的歧義排序

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
 
# 如下修改元組元素操做是非法的。
# tup1[0] = 100;
 
# 建立一個新的元組
tup3 = tup1 + tup2;
print tup3;

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

字典相似於你經過聯繫人名稱查找地址和聯繫人詳細狀況的地址簿,即咱們把鍵(名字)和值(詳細狀況)聯繫在一塊兒。注意,鍵必須是惟一的,就像若是有兩我的恰巧同名的話,你沒法找到正確信息。鍵值對在字典中以這樣的方式標記:d={key:value,key2:value2}.注意他們的鍵/值對用冒號分割,而各個隊用逗號分隔,全部這些都包括在花括號中。另外,記住字典中的鍵/值是沒有順序的。若是你想要一個特定的順序,那麼你應該在使用前對他們排序。io

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
 
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
 
 
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

因此不管是list()仍是tuple()都不可能作到徹底轉換,也就是說傳遞一個元組到list不會變成真正的列表,同時傳遞一個列表到tuple()也不會變成一個真正的元組.雖然先後兩個對象有相同的數據集合,可是變量指向的不是同一個對象.須要注意的是:它們的全部值相同,一個列表也不可能"等於"一個元組的變量

相關文章
相關標籤/搜索