python基礎之元組(Tuple)、字典(Dictionary)詳解


元組定義

元組是另一個數據類型,類似於List(列表)。 
元組用”()”標識。內部元素用逗號隔開。但是元素不能二次賦值,相當於只讀列表。

舉例: 
tuple = ( ‘abcd’, 786 , 2.23, ‘john’, 70.2 )

list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ]

tuple[2] = 1000 # 元組中是非法應用

list[2] = 1000 # 列表中是合法應用

print tuple * 2 # 輸出元組兩次

字典定義

字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。

列表與字典之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。 
字典用”{ }”標識。字典由索引(key)和它對應的值value組成。 
{key1:value1, key2:value2, …,keyN:valueN} 
字典也被稱作關聯數組或哈希表。

字典兩個注意事項: 
1、字典中的鍵必須獨一無二,但值則不必。創建時如果同一個鍵被賦值兩次,舊值會被替換; 
2、鍵必須不可變,可以用數字,字符串或元組充當,但是不可以用列表

創建字典

(1)工廠方法

adict = dict() 或

adict = dict(([‘x’,1],[‘y’,2]))

(2)關鍵字參數

adict= dict(name=’allen’,age=’40′)

(3)內建方法

L1 = [1,2,3] d.fromkeys(L1)

dict.fromkeys(L1,’over’) {1: ‘over’, 2: ‘over’, 3: ‘over’}

b={}.fromkeys((‘x’,’y’),1)

更新字典操作

adict[new_key] = value 形式添加一個項

adict[old_key] = new_value 更新一個數據項(元素)或鍵值對

del adict[key] 刪除鍵key的項

del adict 刪除整個字典

字典常用方法

1、adict.keys() 返回一個包含字典所有KEY的列表;

2、adict.values() 返回一個包含字典所有value的列表;

3、adict.clear() 刪除字典中的所有項或元素;

4、adict.get(key, default = None) 返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認為None);

5、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,刪除並返回key對應的vuale;如果key不存在,且沒有給出default的值,則引發keyerror異常;

6、adict.update(bdict) 將字典bdict的鍵值對添加到字典adict中,無則添加,有則覆蓋

舉例: 
adict={1:’a’,2:’b’,3:’c’} 
bdict={1:’aa’,5:’ccc’,8:’66’}

adict.update(bdict) 
print adict

for key in adict.keys():

print key

for value in adict.values():

print value

for key,value in adict.items():

print str(key)+':'+str(value)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM