我必须从用户那里获取输入并将其分配给Python中的字典。
Inputs: 5 2000 8 1000 9 5000 10 2000 9 1000 8
说明: 5是用户输入的输入总数。所以这不需要存储在字典中。
其他值如“2000 8”需要存储在字典中。这里“2000”是关键,“8”是值。当相同的键具有相同的值(“2000 8”和“2000 9”)时,具有最低值的键将作为输出返回。
我试过这样做:
mydict = {}
for totnum in range(0,int(input('Input the total number'))):
a, b = input('Enter the key value pair').split()
mydict[a] = [b]
print(mydict)
但这是错误的,因为在重复键(例如“2000 8”和“2000 9”)的情况下,它将始终存储用户的最后一个输入。
如何将多个值存储到字典中的同一个键?
答案 0 :(得分:0)
您可能需要检查是否附加。
mydict = {}
for totnum in range(0,int(input('Input the total number'))):
a, b = input('Enter the key value pair').split()
if a in mydict:
mydict[a].append(b)
else:
mydict[a] = [b]
print(mydict)