字典是Python實現散列表數據結構的形式,表現映射的關系,一對一。
字典長什么樣
{}
這是一個空字典,可以看出字典是由兩個花括號組成的。
在看這個{'a':1}
,這里面裝了一對數據,'a'
可稱為鍵,1
稱為值
這個{'鍵1':'值1', '鍵2':'值2'}
每一對數據
字典內能放什么
字典內的健是唯一的,在字典內所有內容中只存在一個,但值可以重復出現。
健只能是不變的值,比如字符串,數字,元組
值可以隨意防止任何類型數據
訪問字典內容
鍵放入方括弧中,例如
1
2
3
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } print (a[ 'a' ]) print (a[ 'c' ]) |
運行結果:
1
3
修改字典內容
1
2
3
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } a[ 'a' ] = 9 print (a[ 'a' ]) |
運行結果:
9
刪除字典數據
刪除健
1
2
3
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } del a[ 'a' ] print (a[ 'a' ]) |
運行結果:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-3-740154434129> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a['a']
----> 3 print(a['a'])KeyError: 'a'
清除字典的所有數據
發現字典a沒有數據了
1
2
3
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } a.clear() print (a) |
運行結果:
{}
刪除字典
發現字典a沒有定義
1
2
3
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } del a print (a) |
運行結果:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-af7009ccd2ed> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a
----> 3 print(a)NameError: name 'a' is not defined
字典內置函數
1.dict.clear()
刪除字典內所有元素
2.dict.copy()
返回一個字典的淺復制
3.dict.fromkeys(seq[, val])
創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
4.dict.get(key, default=None)
返回指定鍵的值,如果值不在字典中返回default值
5.dict.has_key(key)
如果鍵在字典dict里返回true,否則返回false
6.dict.items()
以列表返回可遍歷的(鍵, 值) 元組數組
7.dict.keys()
以列表返回一個字典所有的鍵
8.dict.setdefault(key, default=None)
和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default
9.dict.update(dict2)
把字典dict2的鍵/值對更新到dict里
10.dict.values()
以列表返回字典中的所有值
11.pop(key[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12.popitem()
返回并刪除字典中的最后一對鍵和值。
以上就是Python 字典的使用詳解及實例代碼的詳細內容,更多關于Python 字典的資料請關注服務器之家其它相關文章!
原文鏈接:https://blog.csdn.net/m0_46778548/article/details/121097422