最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python dict和defaultdict使用實例解析

 更新時間:2020年03月12日 10:41:23   作者:我太難了008  
這篇文章主要介紹了Python dict和defaultdict使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

先看一個需求

from collections import defaultdict

"""
需求: 統(tǒng)計user_list中字母出現(xiàn)的次數(shù)
"""

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] += 1

print(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值累加1

print(user_dict) # {'A': 2, 'B': 1, 'C': 3}

# 第三種方式.使用defaultdict
default_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的使用

由上面的示例可知,defaultdict會根據(jù)創(chuàng)建實例參數(shù)的類型生成一個對應類型的默認值,

這對于dict類型的數(shù)據(jù)結(jié)構(gòu)而言,可以很好避免KeyError類型的錯誤 .

此外,我們還可以自定義defaultdict調(diào)用對象的數(shù)據(jù)結(jié)構(gòu),以滿足我們實際需要

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

是不是很贊....

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

长兴县| 鱼台县| 古蔺县| 怀来县| 新巴尔虎右旗| 汉寿县| 安徽省| 宁远县| 梨树县| 聂荣县| 东港市| 新邵县| 湟中县| 仲巴县| 泸州市| 三原县| 克拉玛依市| 滕州市| 东海县| 内黄县| 清涧县| 盐津县| 焦作市| 商洛市| 襄樊市| 鄂州市| 孝昌县| 永泰县| 巨鹿县| 大宁县| 六盘水市| 罗平县| 环江| 双辽市| 亚东县| 墨脱县| 鹤庆县| 黑河市| 辽宁省| 丹棱县| 宾阳县|