我试图检查一个数字出现在字典中的次数。检查一个数字在python字典中出现的次数?
此代码仅适用于输入单个数字的情况。
numbers = input("Enter numbers ")
d = {}
d['0'] = 0
d['1'] = 0
d['2'] = 0
d['3'] = 0
d['4'] = 0
d['5'] = 0
d['6'] = 0
d['7'] = 0
d['8'] = 0
d['9'] = 0
for i in numbers:
d[numbers] += 1
print(d)
例如,如果我输入8
输出将是
{'8': 1, '9': 0, '4': 0, '5': 0, '6': 0, '7': 0, '0': 0, '1': 0, '2': 0, '3': 0}
但是,如果我输入887655
然后它给了我一个builtins.KeyError: '887655'
如果我输入887655
输出实际上应该是
{'8': 2, '9': 0, '4': 0, '5': 2, '6': 1, '7': 1, '0': 0, '1': 0, '2': 0, '3': 0}
哦,我知道了,谢谢 – Jett 2013-04-04 05:31:01