Python 字典常用方法總結


Python字典可存儲任意類型對象,如字符串、數字、元組……  優點:取值方便,速度快

1,創建字典

字典由鍵(key)和對應值(value)成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字符串,數組或元組。

2,訪問字典中的值

print(d['key']) 如果寫了不存在的值會報錯

print(d.get('key')) 如果寫了不存在的值,返回None

print(d.get('key','not find ')) 如果找不到存在的值,返回 “not find”

print(d.keys())  #獲取所有的key 值
print(d.values()) #獲取所有的value 值
if 'key' in d: #判斷key是否存在
print('key')
for k,v in d.items(): #遍歷字典
print(k,v)
無須轉換成list 格式,保留了字典原有的特性

for k in dict:

print(k,dict[k])
print(k,dict.get(k)) 取值速度快,性能好
 
        

3,修改字典

d['key'] = value  key 存在即修改,key不存在即新增
d.setdefault('key',value) 只能新增

4,刪除字典元素

d.pop('key')  必須要傳值,因為字典是無序的
d.popitem() 隨機刪除一個
del d['key']
d.clear() 清空字典
5,其他

print(dict.items()) 輸出一個list格式(非真正意義上的list)
print(list(dict.items())) 把字典的key 和 value 轉成一個多維list

 輸出結果:

 
len(dict):計算字典元素個數,即鍵的總數。
str(dict):輸出字典可打印的字符串。
type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。
6,字典的鍵必須初始化
 
如果視圖訪問一個字典中不存在的鍵,會導致一個keyerror。出行keyerror時,程序會由於運行時錯誤崩潰
用“in ”檢查成員關系
if 'bananas' in fruits:
fruits['bananas'] += 1
else :
fruits['bananas'] = 1
查看“bananas”鍵是否在字典中,由於現在沒有這個鍵,所以將它的值初始化為1,這樣就能杜絕出行keyerror的可能性
用“not in ”替換 “in”
if 'bananas'  not in fruits:
fruits['bananas'] += 0 #初始化,如果需要
fruits['bananas'] += 1
使用setdefault 方法
for letter in word:
if letter in vowels:
found.setdefault(letter,0)
found[letter] += 1
setdefault 可以保證把一個不存在的鍵初始化為一個指定的默認值,或者什么也不做(也就是說,已有的鍵的關聯值將保持不變)

訪問一個鍵之前,可以通過確保字典中的每個鍵都有一個關聯值來避免keyerror。盡管這里in和not in 操作符可以提供幫助,不過更成熟的技術是使用setdault 方法


免責聲明!

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



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