1. 程式人生 > 實用技巧 >字典常用方法

字典常用方法

#1. clear方法清除字典中所有的項,這是一個原地操作,所以無返回值(或則說返回None)
d = {'name':"tom"}
d.clear()
print(d) #the result : {}

#2. fromkeys
方法使用給定的鍵建立新的字典,每個鍵都對應一個預設的值None
print({}.fromkeys(['name','age'])) #the result : {'age': None, 'name': None}

#3. get方法是個更寬鬆的訪問字典項的方法,如果試圖訪問字典中不存在的項時不會報錯僅會 返回:None
d = {'Tom':8777,'Jack'
:8888,'Fly':6666}
print(d.get('Tom')) #the result : 8777
print(d.get('not_exist')) #the result : None

#4. for迴圈字典的三種方法
d = {'Tom':8777,'Jack':8888,'Fly':6666}
for k,v in d.items():
print(k,v)
for k in d.values():
print(k)
for k in d.keys():
print(k)

#5. pop方法用於獲得對應與給定鍵的值,然後將這個”鍵-值”對從字典中移除
d = {'Tom'
:8777,'Jack':8888,'Fly':6666}
v = d.pop('Tom')
print(v) #8777


#6. setdefault
方法在某種程度上類似於get方法,能夠獲得與給定鍵相關聯的值,除此之外,setdefault還能在字典中不含有給定鍵的情況下設定相應的鍵值
d = {'Tom':8777,'Jack':8888,'Fly':6666}
d.setdefault('Tom') #the result : 8777
print(d.setdefault('Test')) #the result : None
print(d) #{'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}

#7. update
方法可以利用一個字典項更新另一個字典,提供的字典中的項會被新增到舊的字典中,如有相同的鍵則會被覆蓋
d = {'Tom':8777,'Jack':8888,'Fly':6666}
a = {'Tom':110,'Test':119}
d.update(a)
print(d) #the result :{'Fly': 6666, 'Test': 119, 'Jack': 8888, 'Tom': 110}

#8. 將兩個列表組合成字典
keys = ['a', 'b']
values = [1, 2]
print(dict(zip(keys,values))) # {'a': 1, 'b': 2}