日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

字典常用的方法(内建函数)

發(fā)布時(shí)間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字典常用的方法(内建函数) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
序號(hào)??函數(shù)功能 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
1clear()?
2copy()?
3fromkeys()?
4dict()?
5get()?
6items()?
7pop()?
8popitem()?
9hash()?
10keys()?
11values()?
12update()?
13setdefault()?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

1.clear():清楚字符串中的所有項(xiàng),這是一個(gè)原地操作,沒有返回值。

>>> info = {'name':'kebi','age':'28'} >>> info.clear() >>> info {}

2.copy方法返回一個(gè)具有相同鍵值對(duì)的新字典。新開辟了一個(gè)內(nèi)存空間。

>>> info = {'name':'kebi','age':'28'} >>> INFO = info.copy() >>> INFO {'name': 'kebi', 'age': '28'} >>> id(info) 2410872824456 #內(nèi)存地址不一樣 >>> id(INFO) 2410871941304

3.fromkeys:使用給定的鍵創(chuàng)建一個(gè)新的字典,每個(gè)鍵都對(duì)應(yīng)一個(gè)默認(rèn)的None。

>>> {}.fromkeys(['name','age']) {'name': None, 'age': None}>>> fromkeys(['name','age']) #首先需要建立一個(gè)新的字典 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():訪問字典,即使鍵不存在,也不會(huì)報(bào)錯(cuò),會(huì)返回None

>>> info {'name': 'kebi', 'age': '28'}>>> info.get('name') 'kebi'>>> print(info.get('sex')) None

5.item():將字典中的所有項(xiàng)以列表方式返回。

>>> info.items() dict_items([('name', 'kebi'), ('age', '28')])

6.pop():獲得對(duì)應(yīng)于給定鍵的值,然后將這個(gè)鍵值對(duì)從字典中移除。

>>> info {'name': 'kebi', 'age': '28'} >>> info.pop('age') '28' >>> info {'name': 'kebi'}

7.popitem():隨機(jī)彈出字典中最后一個(gè)鍵值對(duì),并將其移除。

>>> info = {'name':'kebi','age':'25','six':'women'} >>> info.popitem() #彈出最后一個(gè) ('six', 'women') >>> info.pop() >>> info {'name': 'kebi', 'age': '25'} >>> info.popitem() ('age', '25')

?8.hash():hash函數(shù)并不是專門為字典設(shè)計(jì)的方法,但是可以判斷某個(gè)對(duì)象是否可以作為字典的鍵。

     將一個(gè)對(duì)象作為參數(shù)傳給hash(),會(huì)返回這個(gè)對(duì)象的hash值。只有這個(gè)對(duì)象是可hash的,才可作為字典的鍵。

     如果將非可hash的對(duì)象作為參數(shù)傳遞給hash()方法,會(huì)產(chǎn)生TypeError錯(cuò)誤。

>>> hash('name') 7578313563306818018 #可hash>>> hash({}) Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unhashable type: 'dict' #不可hash

9.keys():返回一個(gè)包含字典中所有鍵的列表。

>>> dict2 {'name': 'value', 'age': 25}>>> dict2.keys() dict_keys(['name', 'age'])

10.values():返回一個(gè)包含字典中所有值的列表。

>>> dict2 {'name': 'value', 'age': 25, 'abc': 123}>>> dict2.values() dict_values(['value', 25, 123])

11.update():將另一個(gè)字典中的鍵值對(duì)添加到本字典中。

>>> 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方法類似,返回字典中某個(gè)鍵的值,如果有則返回,如果沒有,會(huì)默認(rèn)添加鍵以及值。

>>> 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是鍵,不能加引號(hào) {'name': 'kebi', 'age': 25}

?

轉(zhuǎn)載于:https://www.cnblogs.com/yangmingxianshen/p/7704674.html

總結(jié)

以上是生活随笔為你收集整理的字典常用的方法(内建函数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。