亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中最高頻的模塊是什么

發布時間:2021-10-11 18:45:32 來源:億速云 閱讀:175 作者:柒染 欄目:大數據

本篇文章為大家展示了python中最高頻的模塊是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

今天繼續介紹 collections 模塊下第二個重要的類型 defaultdict

python中最高頻的模塊是什么

defaultdict

defaultdict 是 dict 類型的子類,正如其名,初始化時,可以給key指定默認值,什么意思呢?直接看代碼。

如果是普通的dict對象,訪問一個不存在的key時,會報錯:

>>> raw_d = dict()
>>> raw_d['a']
NameError: name 'raw' is not defined

而使用 defaultdict,可以給不存在的 key 一個默認的初始值,例如:

默認值為空列表的字典

d = defaultdict(list)
>>> d['a']
[]

默認值為0的字典

>>> d = defaultdict(int)
>>> d['a']
0

defaultdict 函數接收的參數是一個可調用對象,你可以簡單理解為是一個函數對象,int,list 本來也是一個函數,如果我希望默認值不是0,而是1,該怎么處理呢?可以使用匿名函數

>>> d = defaultdict(lambda :1)
>>> d['a']
1

也可以自己定義一個函數

from collections import defaultdict

def v2():
   return 2

d = defaultdict(v2)
print(d["a"])  # 2

最后說個 defaultdict 的使用場景,讓你的代碼更加 pythonic

處理如下數據,將相同的值放在一組

data = [("p", 1), ("p", 2), ("p", 3),
       ("h", 1), ("h", 2), ("h", 3)]

變成

result= {'p': [1, 2, 3], 'h': [1, 2, 3]}

先自己想想如何實現。如果用 defaultdict 來處理的話,代碼會很優雅

from collections import defaultdict
# 先初始化一個默認值為空列表的字典
result = defaultdict(list)

data = [("p", 1), ("p", 2), ("p", 3),
       ("h", 1), ("h", 2), ("h", 3)]

# 將value相同的組放在一個key中
for (key, value) in data:
   result[key].append(value)

print(result)

>>>defaultdict(<class 'list'>, {'p': [1, 2, 3], 'h': [1, 2, 3]})

上述內容就是python中最高頻的模塊是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰台区| 东山县| 泰和县| 六盘水市| 焦作市| 神农架林区| 扶沟县| 长葛市| 和林格尔县| 万全县| 松潘县| 苍南县| 临夏市| 通许县| 屏山县| 邢台县| 高唐县| 丹棱县| 香格里拉县| 营口市| 交口县| 双城市| 和顺县| 霸州市| 元江| 沙田区| 隆德县| 平凉市| 宁明县| 忻城县| 黄浦区| 临猗县| 城口县| 黄梅县| 凌海市| 息烽县| 武平县| 科技| 西平县| 南郑县| 金坛市|