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

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

Python dict和defaultdict使用實例解析

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 91原创视频在线观看 | 91成人免费观看 | 欧美视频在线观看免费精品欧美视频 | 成人欧美一区二区三区 | 国产亚洲欧美成人久久片 | 国产精品影视 | 在线观看一区二区三区四区 | 18lxxlxx日本 | 日韩一区二区在线免费观看 | 久久欧美精品欧美久久欧美 | 99精品视频一区在线观看miya | 一区二区三区精品国产欧美 | 黑人黄色毛片 | 欧美视频www | 久久久久久网站 | 国产高清在线精品一区二区三区 | 亚洲国产日韩在线 | 精品国产一区在线观看 | 国产亚洲自拍一区 | 久久夜色精品国产 | 国产一区不卡 | 91九九| 久久久影院亚洲精品 | 日b毛片 | 亚洲精品一区二区三区五区 | 国产成人啪精品视频免费网 | 免费中文字幕在线 | 99久久视频 | 精品韩国主播福利视频在线观看一 | 美女又黄又www| 99国产精品欧美久久久久久影院 | 美女扒开双腿让男人桶 | 最新版天堂资源中文官网 | 免费一极毛片 | 欧美成人精品一区二区 | 国产一区二区三区免费播放 | 久草免费手机视频 | 日本欧美做爰全免费的视频 | 国产一区二区在线视频 | 亚洲国产精品91 | 美女一级毛片毛片在线播放 |