本文小編為大家詳細介紹“python字典dict中常用的內置函數怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python字典dict中常用的內置函數怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
清除字典中所有鍵值對。
dict = {'a':10, 'b':20, 'c':30} dict.clear() print(dict) # {}
如果鍵存在于字典中,則返回該鍵的值。
如果未找到,則返回 None。
指定可選參數之后,未找到返回默認值。
dict = {'a':10, 'b':20, 'c':30} print(dict.get('c')) # 30 print(dict.get('g')) # None print(dict.get('g', -1)) # -1 指定可選參數
返回字典中的鍵值對列表。
items() 返回包含鍵值對的元組列表。
每個元組中的第一項是鍵,第二項是鍵的值。
dict = {'a':10, 'b':20, 'c':30} dict.items() # dict_items([('a', 10), ('b', 20), ('c', 30)]) list(dict.items()) # [('a', 10), ('b', 20), ('c', 30)] list(dict.items())[1] # ('b', 20) list(dict.items())[1][0] # 'b'
返回字典中的鍵列表。
dict = {'a':10, 'b':20, 'c':30}
dict.keys() # dict_keys(['a', 'b', 'c'])
list(dict.keys()) # ['a', 'b', 'c']
返回字典中的值列表。
dict = {'a':10, 'b':20, 'c':30} dict.values() # dict_values([10, 20, 30]) list(dict.values()) # [10, 20, 30] # 即使值重復,也會被多次返回 dict2 = {'a':10, 'b':10, 'c':30} list(dict2.values()) # [10, 10, 30]
從字典中刪除一個鍵,如果它存在,并返回它的值。
如果不存在,則引發異常 KeyError。
指定可選參數,不存在時返回默認值,不引發異常。
dict = {'a':10, 'b':20, 'c':30} dict.pop('b') # 20 print(dict) # {'a': 10, 'c': 30} dict.pop('g') ''' Traceback (most recent call last): File "<ipython-input-20-a81e983a7be0>", line 1, in <module> dict.pop('g') KeyError: 'g' ''' dict.pop('g', -1) # -1
從字典中刪除最后面的鍵值對,并返回。
直到字典被刪除至空,則引發異常 KeyError。
dict = {'a':10, 'b':20, 'c':30} dict.popitem() # ('c', 30) print(dict) # {'a': 10, 'b': 20} dict.popitem() # ('b', 20) print(dict) # {'a': 10} dict.popitem() # ('a', 10) print(dict) # {} dict.popitem() ''' Traceback (most recent call last): File "<ipython-input-28-7e744445e3d2>", line 1, in <module> dict.popitem() KeyError: 'popitem(): dictionary is empty' '''
**注意:**在低于 3.6 的 Python 版本中,popitem( ) 將返回任意(隨機)鍵值對,因為 Python 字典在 3.6 版本之前是無序的。
將字典與另一個字典或可迭代的鍵值對合并。
dict = {'a':10, 'b':20, 'c':30} dict2 = {'b':200, 'd':400} dict.update(dict2) print(dict) # {'a': 10, 'b': 200, 'c': 30, 'd': 400}
所有的值都被更新。
讀到這里,這篇“python字典dict中常用的內置函數怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。