我需要将一组数字分组为一个值。例如,数字59,58,57应该给出值1.但是,我无法弄清楚为什么这不起作用。
b = 59
a = {'59,58,27':1}
print(a.get(b))
>>>None
您的密钥是一个字符串,而您尝试使用数字作为索引。您的密钥和索引是两种不同的类型。那不行。
如果您希望多个键指向相同的值,您可以简单地将该值分配给每个键:
keys = '59,58,27'
value = 1
d = {k: value for k in map(int, keys.split(','))}
# d: {59: 1, 58: 1, 27: 1}