python字典value查key

key查value

dict ['key']

value查key

确保value值distinct

1
2
3
4
5
6
7
8
9
10
11
12
13
#法1
def get_key1 (dict, value):
return [k for k, v in dict.items() if v == value]

#法2
def get_key2 (dict, value):
return list (dict.keys()) [list (dict.values()).index (value)]

#法3: 反转原字典,由原来的K-V存储形式,变为V-K存储形式

def get_key3 (dict, value):
new_dict = {v : k for k, v in dict.items()}
return new_dict[value]