如何将多个数字添加到字典中的某些键?
How can I add multiple numbers to some keys in a dictionary?
mydict = {'5': 0, '2': 0, '1': 0, '12': 0}
number = input()
for i in range(0,4):
if number == mydict[i]:
mydict.keys[i]+=1
print(mydict)
我希望输入像
- 5 --> {'5': 1, '2': 0, '1': 0, '12': 0} 或
- 2 --> {'5': 0, '2': 1, '1': 0, '12': 0}
不做循环有什么问题:
mydict[number] += 1
字典在hashmap组中,所以查找一个项目,不需要遍历所有元素。
只需尝试:
mydict = {'5': 0, '2': 0, '1': 0, '12': 0}
inp = input()
mydict[inp] = mydict.get(inp, 0) + 1
它还允许您输入当前不在字典中的初始值为 0 的数字(如果您正在查找这种情况)。否则只需获取密钥并增加它的值:
mydict[inp] += 1
mydict = {'5': 0, '2': 0, '1': 0, '12': 0}
number = input()
for i in range(0,4):
if number == mydict[i]:
mydict.keys[i]+=1
print(mydict)
我希望输入像
- 5 --> {'5': 1, '2': 0, '1': 0, '12': 0} 或
- 2 --> {'5': 0, '2': 1, '1': 0, '12': 0}
不做循环有什么问题:
mydict[number] += 1
字典在hashmap组中,所以查找一个项目,不需要遍历所有元素。
只需尝试:
mydict = {'5': 0, '2': 0, '1': 0, '12': 0}
inp = input()
mydict[inp] = mydict.get(inp, 0) + 1
它还允许您输入当前不在字典中的初始值为 0 的数字(如果您正在查找这种情况)。否则只需获取密钥并增加它的值:
mydict[inp] += 1