如何在python字典中获取值的键?

2024-09-29 01:30:11 发布

您现在位置:Python中文网/ 问答频道 /正文

字典值是列表:

dictionary_1 = {"ABC": [1,2,3], "DEF":[4,5,6]}

{{cd2>中的{cd3}是从哪个cdi}得到的?在


Tags: 列表dictionary字典defabccd2cd3cdi
3条回答

你必须在字典里搜索:

try:
    key = next(k for k, v in dictionary_1.iteritems() if 5 in v)
except StopIteration:
    raise KeyError('Key for 5 not found')

这假设您正在寻找一个键。要查找所有键,可以使用列表理解:

^{pr2}$

列表可以为空。在

您可以创建反向dict:

>>> d = {i:k for k,v in dictionary_1.items() for i in v}
>>> d
{1: 'ABC', 2: 'ABC', 3: 'ABC', 4: 'DEF', 5: 'DEF', 6: 'DEF'}
>>> d[5]
'DEF'

也许像这样?在

my_value = 5
for k, v in dictionary_1.iteritems():
    if my_value in v:
        print k
        break
else:
    print "No key, defaulting to GHJ"

演示:

^{pr2}$

相关问题 更多 >