美文网首页Python應用
Python字典已知value如何求key

Python字典已知value如何求key

作者: 毛毛毛毛毛豆 | 来源:发表于2019-08-21 19:15 被阅读0次

d = {1: 3, 2: 5, 3: 2, 5: 1, 4: 1}

方法1:转化为列表

k = list(d.keys()) # [1,2,3,5,4]
v = list(d.values()) #[3,5,2,1,1]
k[v.index(5)] #找到value为5的key

方法2:使用生成器generator

k for k,v in d.items() if v == 5 #这是一个generator
ans = [k for k,v in d.items() if v == 5] #ans是一个list,ans = [2]

方法3:key和value互换

nd = {v : k for k,v in d.items()}
#注意此时nd = {3: 1, 5: 2, 2: 3, 1: 4},因为d中4和5的value都为1

参考文章:https://blog.csdn.net/ssswill/article/details/86618553

相关文章

网友评论

    本文标题:Python字典已知value如何求key

    本文链接:https://www.haomeiwen.com/subject/sladjctx.html