Python dict和defaultdict使用实例解析
先看一个需求
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] += 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的使用
是不是很赞....
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持来客网。