三种方法:
s = {'a':100,'b':200,'c':300}
1.print([k for k,v in s.items() if v==200])
2.b=list(s.keys())[list(s.values()).index(200)]
#将字典的值变列表,找目标下标,将键变成列表,根据刚才的下标求得值
3.new_dict={v:k for k,v in s.items()}
print(new_dict)
print(new_dict[200])
#创建新字典,在字典中查询值,但是有时候值会重复,转为字典后只有一个
方法二解析:
s = {'a':100,'b':200,'c':300}
print(s.values())
print(s.keys())
print(list(s.values()).index(200)) # 打印值的索引
print(list(s.keys())[list(s.values()).index(200)]) # 根据列表索引取值
dict_values([100, 200, 300])
dict_keys(['a', 'b', 'c'])
1
b