你好,我正在尝试使用 2 元素元组的键在字典中查找值。
例如,任何基本词典都将如下所示:
dict = {'dd':1, 'qq':2, 'rr':3}
因此,如果我想找到“dd”的值,我只需这样做:
>>>dict['dd']
1
但是如果我有一个字典,它的键是 2 个元素元组呢:
dict = {('dd', 'ee'):1, ('qq', 'bb'):2, ('rr', 'nn'):3}
那我怎样才能找到'dd'或'rr'的值
最佳答案
您没有正确使用字典。字典中的键应该是您要查找它们的形式。因此,除非您通过元组 ('dd', 'ee')
查找值,否则您应该将这些键分开。
如果您被迫从该字典结构开始,那么您可以使用以下方法转换为所需的字典:
d1 = {('dd', 'ee'):1, ('qq', 'bb'):2, ('rr', 'nn'):3}
# creates {'dd': 1, 'ee': 1, 'qq': 2, 'bb': 2, 'rr': 3, 'nn': 3}
d2 = {x:v for k, v in d1.items() for x in k}
关于python - 如何使用字典中的键查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461452/