如何从Python字典中的给定值获取密钥?

时间:2017-07-09 00:33:41

标签: python-3.x dictionary

如何从Python字典中的给定值获取密钥?

例如,如果我有:

d = {
        'Italy' : ['IT', 'ITA'],
        'Austria' : ['AT'],
    }

search = 'ITA'

如果我想要返回意大利,需要什么代码。请注意,值可以是列表

因此,如果我搜索 AT ,它应该返回奥地利

IT ITA 应该返回意大利

提前致谢

1 个答案:

答案 0 :(得分:1)

Get key by value in dictionary可能重复,但您可以使用以下代码反转字典:

d_inv = {}

for k, v in d.items():
    for i in v:
        d_inv[i] = k

然后使用:

d_inv[search]