如何使用字典将多个值作为一个键

时间:2018-07-14 12:44:23

标签: python python-3.x

我需要将一组数字归为一个值。例如,数字59、58、57的值应为1。但是,我无法弄清楚为什么它不起作用。

b = 59
a = {'59,58,27':1}
print(a.get(b))
>>>None

1 个答案:

答案 0 :(得分:4)

当您尝试使用数字作为索引时,您的键是一个字符串。您的密钥和索引是两种不同的类型。那行不通。

如果您希望多个键指向相同的值,则可以简单地将每个键的值分别分配给每个键

keys = '59,58,27'
value = 1
d = {k: value for k in map(int, keys.split(','))}
# d: {59: 1, 58: 1, 27: 1}