八個字典常用的內(nèi)置函數(shù),一次性給你總結(jié)了!
字典是Python中很重要的數(shù)據(jù)類型,我們在日后的學習中,會經(jīng)常遇到。因此,有8個常用的內(nèi)置函數(shù),我覺得你一定需要知道。
d.clear()
含義:清除字典。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d
- {'a': 10, 'b': 20, 'c': 30}
- >>> d.clear()
- >>> d
- {}
d.get()
含義:如果鍵存在于字典中,則返回該鍵的值。
d.get()搜索字典d的,如果發(fā)現(xiàn)返回關(guān)聯(lián)的值。如果未找到,則返回None。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> print(d.get('b'))
- 20
- >>> print(d.get('z'))
- None
如果未找到,并且指定了可選參數(shù),則返回該值而不是None。
- >>> print(d.get('z', -1))
- -1
d.items()
含義:返回字典中的鍵值對列表。
d.items()返回包含鍵值對的元組列表。每個元組中的第一項是鍵,第二項是鍵的值。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d
- {'a': 10, 'b': 20, 'c': 30}
- >>> list(d.items())
- [('a', 10), ('b', 20), ('c', 30)]
- >>> list(d.items())[1][0]
- 'b'
- >>> list(d.items())[1][1]
- 20
d.keys()
含義:返回字典中的鍵列表。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d
- {'a': 10, 'b': 20, 'c': 30}
- >>> list(d.keys())
- ['a', 'b', 'c']
d.values()
含義:返回字典中的值列表。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d
- {'a': 10, 'b': 20, 'c': 30}
- >>> list(d.values())
- [10, 20, 30]
即使值重復,也會被多次返回。
- >>> d = {'a': 10, 'b': 10, 'c': 10}
- >>> d
- {'a': 10, 'b': 10, 'c': 10}
- >>> list(d.values())
- [10, 10, 10]
d.pop()
含義:從字典中刪除一個鍵,如果它存在,并返回它的值。
如果存在于字典中,則d.pop()刪除并返回其關(guān)聯(lián)值。如果不存在,則引發(fā)異常KeyError。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d.pop('b')
- 20
- >>> d
- {'a': 10, 'c': 30}
- >>> d.pop('z')
- Traceback (most recent call last):
- File "<pyshell#4>", line 1, in <module>
- d.pop('z')
- KeyError: 'z'
如果不在字典中,并且指定了可選參數(shù),則返回該值,并且不會引發(fā)異常。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d.pop('z', -1)
- -1
- >>> d
- {'a': 10, 'b': 20, 'c': 30}
d.popitem()
含義:從字典中刪除鍵值對。
d.popitem()用于刪除字典中,最后面的鍵值對。直到字典被刪除至空,則d.popitem()引發(fā)KeyError異常。
- >>> d = {'a': 10, 'b': 20, 'c': 30}
- >>> d.popitem()
- ('c', 30)
- >>> d
- {'a': 10, 'b': 20}
- >>> d.popitem()
- ('b', 20)
- >>> d
- {'a': 10}
- >>> d = {}
- >>> d.popitem()
- Traceback (most recent call last):
- File "<pyshell#11>", line 1, in <module>
- d.popitem()
- KeyError: 'popitem(): dictionary is empty'
注意:在低于 3.6 的 Python 版本中,popitem()將返回任意(隨機)鍵值對,因為Python 字典在 3.6 版本之前是無序的。
d.update()
含義:將字典與另一個字典或可迭代的鍵值對合并。
- >>> d1 = {'a': 10, 'b': 20, 'c': 30}
- >>> d2 = {'b': 200, 'd': 400}
- >>> d1.update(d2)
- >>> d1
- {'a': 10, 'b': 200, 'c': 30, 'd': 400}