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

问题描述 投票:0回答:1

我需要将一组数字分组为一个值。例如,数字59,58,57应该给出值1.但是,我无法弄清楚为什么这不起作用。

b = 59
a = {'59,58,27':1}
print(a.get(b))
>>>None
python python-3.x
1个回答
4
投票

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

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

keys = '59,58,27'
value = 1
d = {k: value for k in map(int, keys.split(','))}
# d: {59: 1, 58: 1, 27: 1}
© www.soinside.com 2019 - 2024. All rights reserved.