字典常用的方法(内建函数)
| 序號? | ?函數 | 功能 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? |
| 1 | clear() | ? |
| 2 | copy() | ? |
| 3 | fromkeys() | ? |
| 4 | dict() | ? |
| 5 | get() | ? |
| 6 | items() | ? |
| 7 | pop() | ? |
| 8 | popitem() | ? |
| 9 | hash() | ? |
| 10 | keys() | ? |
| 11 | values() | ? |
| 12 | update() | ? |
| 13 | setdefault() | ? |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1.clear():清楚字符串中的所有項,這是一個原地操作,沒有返回值。
>>> info = {'name':'kebi','age':'28'} >>> info.clear() >>> info {}2.copy方法返回一個具有相同鍵值對的新字典。新開辟了一個內存空間。
>>> info = {'name':'kebi','age':'28'} >>> INFO = info.copy() >>> INFO {'name': 'kebi', 'age': '28'} >>> id(info) 2410872824456 #內存地址不一樣 >>> id(INFO) 24108719413043.fromkeys:使用給定的鍵創建一個新的字典,每個鍵都對應一個默認的None。
>>> {}.fromkeys(['name','age']) {'name': None, 'age': None}>>> fromkeys(['name','age']) #首先需要建立一個新的字典 Traceback (most recent call last):File "<stdin>", line 1, in <module> NameError: name 'fromkeys' is not defined>>> dict.fromkeys(['name','age']) #也可以使用dict {'name': None, 'age': None}>>> dict.fromkeys(['name','age'],'unknow') {'name': 'unknow', 'age': 'unknow'} >>> {}.fromkeys('LOVE') #可以作用于字符串 {'L': None, 'O': None, 'V': None, 'E': None} >>> {}.fromkeys(('name','age')) #可以作用于元祖 {'name': None, 'age': None}?
4.get():訪問字典,即使鍵不存在,也不會報錯,會返回None
>>> info {'name': 'kebi', 'age': '28'}>>> info.get('name') 'kebi'>>> print(info.get('sex')) None5.item():將字典中的所有項以列表方式返回。
>>> info.items() dict_items([('name', 'kebi'), ('age', '28')])6.pop():獲得對應于給定鍵的值,然后將這個鍵值對從字典中移除。
>>> info {'name': 'kebi', 'age': '28'} >>> info.pop('age') '28' >>> info {'name': 'kebi'}7.popitem():隨機彈出字典中最后一個鍵值對,并將其移除。
>>> info = {'name':'kebi','age':'25','six':'women'} >>> info.popitem() #彈出最后一個 ('six', 'women') >>> info.pop() >>> info {'name': 'kebi', 'age': '25'} >>> info.popitem() ('age', '25')?8.hash():hash函數并不是專門為字典設計的方法,但是可以判斷某個對象是否可以作為字典的鍵。
將一個對象作為參數傳給hash(),會返回這個對象的hash值。只有這個對象是可hash的,才可作為字典的鍵。
如果將非可hash的對象作為參數傳遞給hash()方法,會產生TypeError錯誤。
>>> hash('name') 7578313563306818018 #可hash>>> hash({}) Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unhashable type: 'dict' #不可hash9.keys():返回一個包含字典中所有鍵的列表。
>>> dict2 {'name': 'value', 'age': 25}>>> dict2.keys() dict_keys(['name', 'age'])10.values():返回一個包含字典中所有值的列表。
>>> dict2 {'name': 'value', 'age': 25, 'abc': 123}>>> dict2.values() dict_values(['value', 25, 123])11.update():將另一個字典中的鍵值對添加到本字典中。
>>> dict5 = {'name':'kebi','age':25} >>> dict6 = {'sex':'man','Like':'women'}>>> dict5.update(dict6) >>> dict5 {'name': 'kebi', 'age': 25, 'sex': 'man', 'Like': 'women'}12.setdefault():與get方法類似,返回字典中某個鍵的值,如果有則返回,如果沒有,會默認添加鍵以及值。
>>> dict7 = {'name':'kebi','age':25} >>> dict7.setdefault('name') 'kebi'>>> dict7.setdefault('sex') >>> dict7 {'name': 'kebi', 'age': 25, 'sex': None} #沒有自己添加>>> dict7.setdefault('Like','women') #也可以作為添加元素的方法 'women' >>> dict7 {'name': 'kebi', 'age': 25, 'sex': None, 'Like': 'women'}13.dict():可以通過映射其他序列建立字典。
>>> info = [('name','kebi'),('age',25)] >>> dict(info) {'name': 'kebi', 'age': 25}>>> dict(name='kebi',age=25) #name和age是鍵,不能加引號 {'name': 'kebi', 'age': 25}?
轉載于:https://www.cnblogs.com/yangmingxianshen/p/7704674.html
總結
以上是生活随笔為你收集整理的字典常用的方法(内建函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux文本处理常用指令总结
- 下一篇: MyBatis - MyBatis Ge