我試圖檢查一個數字出現在字典中的次數。檢查一個數字在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