比如让你统计[1,2,3,4,1,2,3,4,1,2,3,3,5,6,72,4,6]
这里面每个数字出现的次数
这个时候就会有个很大的问题!
字典 = {}
列表 = [1,2,3,4,1,2,3,4,1,2,3,3,5,6,72,4,6]
for 数字 in 列表:
字典[数字] = ???
这里赋值会非常难受,如果你赋值为1,那后面再出现,每次都要经过这个代码,会被迫初始化····
看上去,需要循环两次列表,一次初始化,一次用来计数!可是这样太low了
这个时候 借助 if else语句可以解决这个问题:
思路如下,
'''如果这个数字在字典中?
数字加个1
如果不在
数字初始化'''
字典 = {}
列表 = [1,2,3,4,1,2,3,4,1,2,3,3,5,6,72,4,6]
for 数字 in 列表:
if 数字 not in 字典:
字典[数字] = 1
else:
字典[数字] += 1
print(字典)