91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

东莞市| 五指山市| 陈巴尔虎旗| 拜泉县| 阜城县| 汾西县| 芜湖市| 承德县| 礼泉县| 泸溪县| 富川| 德钦县| 上虞市| 江津市| 天祝| 商城县| 东方市| 新河县| 瑞安市| 黄龙县| 明溪县| 濮阳县| 石棉县| 乳山市| 寿光市| 韩城市| 锦州市| 明水县| 正阳县| 治县。| 惠安县| 邵武市| 抚宁县| 思茅市| 仙桃市| 寿阳县| 元朗区| 威海市| 正定县| 宾阳县| 灌南县|