Python數據類型–字典(dict)

Python中的字典是鍵值對(key-value)無序集合。每個元素包含「鍵」和「值」兩部分,這兩部分之間使用冒號分隔,表示一種對應關係。不同元素之間用逗號分隔,所有元素放在一對大括弧中。{}

字典元素中的”鍵”,可以是Python中任意不可變數據。例如:整數、浮點數、複數、字元串、元組等類型,但不可以是列表、集合、字典或其它可變類型。

注意:鍵不能包含重複的元素,但值可以。

 一、創建字典

(1)dict()函數

(2){key1:value1,key2:value2,key3:value3,…….,keyn:valuen}指定具體的字典鍵值對,鍵值對之間以逗號分隔,最後用大括弧括起來。

二、訪問字典里的值

>>> dict = {‘ob1′:’computer’, ‘ob2′:’mouse’, ‘ob3′:’printer’}
>>> print(dict[‘ob1’])
computer

訪問所有值

>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
>>> for key in dict1:
 print(key,dict1[key]) 
結果:

ob1 computer
ob2 mouse
ob3 printer

三、修改字典-添加或更新鍵值對

>>> d1={‘a’:1,’b’:2,’c’:3}
>>> d1[‘c’]=-3  #對已經存在的鍵值進行修改
>>> print(d1)
{‘a’: 1, ‘b’: 2, ‘c’: -3}

>>> d1[‘e’]=4  #對不存在的鍵進行增加
>>> print(d1)
{‘a’: 1, ‘b’: 2, ‘c’: -3, ‘e’: 4}

四、修改字典-刪除鍵值對(例題接上)

>>> d1[‘e’]=4
>>> print(d1)
{‘a’: 1, ‘b’: 2, ‘c’: -3, ‘e’: 4}
>>> del d1[‘b’]
>>> print(d1)
{‘a’: 1, ‘c’: -3, ‘e’: 4}

>>> d1.pop(‘c’) #若該鍵不存在,則報錯。
-3
>>> print(d1)
{‘a’: 1, ‘e’: 4}