中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

图们市| 嵊泗县| 宣城市| 江阴市| 吉安市| 五家渠市| 务川| 绥阳县| 晋城| 镇平县| 府谷县| 当涂县| 高青县| 潮州市| 裕民县| 甘德县| 兰西县| 濉溪县| 南通市| 鄂尔多斯市| 扶沟县| 蒙阴县| 内黄县| 龙江县| 潞城市| 镇雄县| 大足县| 清流县| 察哈| 英吉沙县| 华池县| 郑州市| 吴江市| 红桥区| 曲阳县| 保山市| 本溪市| 额尔古纳市| 昂仁县| 郧西县| 宣武区|