国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python dict和defaultdict使用實例解析

瀏覽:6日期:2022-08-02 15:32:36

先看一個需求

from collections import defaultdict'''需求: 統計user_list中字母出現的次數'''user_dict = {}user_list = [’A’, ’B’, ’C’, ’A’, ’C’, ’C’]# 第一種方式for item in user_list: if item not in user_dict: user_dict[item] = 1 else: user_dict[item] += 1print(user_dict) # {’A’: 2, ’B’: 1, ’C’: 3}# 第二種方式user_dict = {}user_list = [’A’, ’B’, ’C’, ’A’, ’C’, ’C’]for item in user_list: user_dict.setdefault(item, 0) # 如果user_dict無item這個key,添加{item:0} , 如果有,不管. 而且這個方法性能比第一種方式好 user_dict[item] += 1 # item的value值累加1print(user_dict) # {’A’: 2, ’B’: 1, ’C’: 3}# 第三種方式.使用defaultdictdefault_dict = defaultdict(int)user_list = [’A’, ’B’, ’C’, ’A’, ’C’, ’C’]for item in user_list: default_dict[item] += 1 # 使用這種方式,代碼更簡單,性能也更好print(default_dict) # defaultdict(<class ’int’>, {’A’: 2, ’B’: 1, ’C’: 3})

defaultdict的使用

Python dict和defaultdict使用實例解析

Python dict和defaultdict使用實例解析

Python dict和defaultdict使用實例解析

由上面的示例可知,defaultdict會根據創建實例參數的類型生成一個對應類型的默認值,

這對于dict類型的數據結構而言,可以很好避免KeyError類型的錯誤 .

此外,我們還可以自定義defaultdict調用對象的數據結構,以滿足我們實際需要

def person(): ’’’自定義一個可調用對象’’’ return { ’name’: ’’, ’age’: 0 }default_dict = defaultdict(person)default_dict[’p’]pass

Python dict和defaultdict使用實例解析

是不是很贊....

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲综合网在线观看 | 欧美日本一区二区三区道 | 国产成 人 综合 亚洲绿色 | 成人久久在线 | 欧美一区二区三区播放 | 久久伊人男人的天堂网站 | 92精品国产成人观看免费 | 国产精品久久久久久久久久久久 | 国产精品美女一级在线观看 | 亚洲视频自拍 | 日本国产最新一区二区三区 | 欧美日韩永久久一区二区三区 | 午夜不卡视频 | 亚洲人成网站色7799在线观看 | 久草在线播放视频 | 欧美一级毛片片免费孕妇 | 国产日本欧美亚洲精品视 | 99国产精品欧美久久久久久影院 | 99久久精品国产综合一区 | 日本一级特黄大一片免 | 国产成综合 | 久久精品国产影库免费看 | 免费一级在线观看 | 一级特级欧美a毛片免费 | 国产综合亚洲专区在线 | 俄罗斯aa毛片一级 | 日韩女人做爰大片 | 日本三级中文字幕 | 国产网站免费视频 | 高清毛片一区二区三区 | 亚洲网站在线播放 | 中文字幕在线视频网站 | 久久久免费观看视频 | 国产成人精品曰本亚洲77美色 | 老人毛片 | 国产高清自拍一区 | 欧美成人免费tv在线播放 | 亚洲欧洲国产成人综合一本 | 加勒比一本一道在线 | 成年人国产视频 | 欧美精品亚洲人成在线观看 |