python字典中如何根据value值取对应的key值

代码部分:

In [26]: a = {1:"a",2:"b"} 

In [27]: a
Out[27]: {1: 'a', 2: 'b'}

In [28]: list(a.keys())[list(a.values()).index('a')]
Out[28]: 1

引用一段Python3文档里面的原话。

If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.

也就是说,在你迭代的过程中如果没有发生对字典的修改,那么.keys() and .values 这两个函数返回的 dict-view对象总是保持对应关系

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,901评论 1 118
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,427评论 0 10
  • 教程总纲:http://www.runoob.com/python/python-tutorial.html 进阶...
    健康哥哥阅读 2,256评论 1 3
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,994评论 0 5
  • 每到年末或年初,就是公司架构大调整的时候,今年也不例外,所在的项目组也并到另外一个中心去。所负责的项目会交接出去,...
    Ameizeng阅读 289评论 0 0

友情链接更多精彩内容