如何将多个值存储到字典中的相同键?

时间:2018-03-06 07:50:48

标签: python python-3.x dictionary input

我必须从用户那里获取输入并将其分配给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”)的情况下,它将始终存储用户的最后一个输入。

如何将多个值存储到字典中的同一个键?

1 个答案:

答案 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)