collections(defaultdict)

defaultdict

字典中

          key,value

user_dict.setdefault(user,0)相当于    

l = ['123',123123,12312]

d= {}

for i in l:

  if  i not in d:

    d[i] = 0

 

from collections import  defaultdict
default_dict = defaultdict(int) #()中只能存在可调用对象不能传递参数但是可以自己写函数进行return
users = ['zhangsan','saoas','asdasd',546,113,974,6645]
for user in users:
default_dict[user] += 1
print(default_dict)

结果defaultdict(<class 'int'>, {'zhangsan': 1, 'saoas': 1, 'asdasd': 1, 546: 1, 113: 1, 974: 1, 6645: 1})
 defaultdict(int) 默认值为0

defaultdict(list) 默认值为空列表
 
posted @ 2020-09-05 11:52  寂静音无  阅读(206)  评论(0)    收藏  举报