我需要将一组数字归为一个值。例如,数字59、58、57的值应为1。但是,我无法弄清楚为什么它不起作用。
b = 59
a = {'59,58,27':1}
print(a.get(b))
>>>None
答案 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}