Python字典包含键值对。在本文中,我们的目标是在知道元素的值时获取键的值。理想情况下,是从键中提取的值,但是在此我们做相反的操作。

带有索引和值

我们使用字典集合的index和values函数来实现此目的。我们设计一个列表,首先获取值,然后从中获取键。

示例dictA = {"Mon": 3, "Tue": 11, "Wed": 8}

# list of keys and values

keys = list(dictA.keys())

vals = list(dictA.values())

print(keys[vals.index(11)])

print(keys[vals.index(8)])

# in one-line

print(list(dictA.keys())[list(dictA.values()).index(3)])

输出结果

运行上面的代码给我们以下结果-Tue

Wed

Mon

带物品

我们设计了一个函数,将值作为输入,并将其与字典中每个项目中存在的值进行比较。如果值匹配,则返回键。

示例dictA = {"Mon": 3, "Tue": 11, "Wed": 8}

def GetKey(val):

for key, value in dictA.items():

if val == value:

return key

return "key doesn't exist"

print(GetKey(11))

print(GetKey(3))

print(GetKey(10))

输出结果

运行上面的代码给我们以下结果-Tue

Mon

key doesn't exist

python 字典由值找键,从Python中的Dictionary中的值获取键相关推荐

  1. C语言 编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中。其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34...该数列除前两项之外,其他任意

    编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中.其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34-该数列除前两项之外,其他任意一项都是相邻的前 ...

  2. Python字典的操作小技巧——索引、增添、删除、修改与取键和值

    字典是非常常用的一种数据结构,它与json格式的数据非常相似,核心就是以键值对的形式存储数据,关于Python中的字典做如下四点说明: 构造字典对象需要使用大括号表示,即{},每一个字典元素都是以键值 ...

  3. python 字典 列表 速度_高效使用Python字典的清单

    字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界",字典在Python中的重要性不言而喻,这里整理了几个关于高效使 ...

  4. python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典

    (给Python开发者加星标,提升Python技能)英文:Satwik Kansal,翻译:暮晨 Python开发者整理自 GitHub [导读]:Python 是一个设计优美的解释型高级语言,它提供 ...

  5. python字典查找元素_详解Python字典小结

    字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...

  6. python字典遍历输出_详解Python字典的复制与遍历

    本篇介绍Python中字典的复制与遍历.文中会讨论字典的浅复制与深复制的区别,字典的遍历方法和方式.通过本篇的学习,可以了解字典浅复制与深复制的区别,掌握字典遍历的方法和方式. 1.字典的复制 Pyt ...

  7. python字典常用的操作_说说Python字典以及基本操作?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  8. python字典的存储结构_解决python字典结构内存暴涨问题

    背景:当读取一个key value数据的时候,python的字典结构会造成内存使用扩10倍左右,无可容忍.此文解决这个问题 数据:word2vec训练的结果,word对应400维的词向量.词表共1.6 ...

  9. python字典怎么排序_如何对python的字典进行排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

最新文章

  1. anaconda的python使用教程-致Python初学者们 - Anaconda入门使用指南
  2. 关于优酷SDK之setOnADPlayListener
  3. ABB 机器人 添加多任务
  4. IntelliJ IDEA 2021.1更新了好多实用功能,赶紧下载吧!
  5. YBTOJ:求好元素(哈希表)
  6. 解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet
  7. 中山大学曾兆阳_2010—2011学年度中山大学信科院优秀学生奖学金评选结果名单...
  8. GlobalAuthenticationConfigurerAdapter.class 整合activiti 报错
  9. 24种设计模式--命令模式【Command Pattern】
  10. MyBatis中selectByExample和selectByExampleWithBLOBs区别
  11. 【XSY2307】树的难题
  12. 什么样的人适合做自动化测试
  13. getdistance mysql_mysql 自定义函数获取两点间距离
  14. ASP.NET MVC中的下拉框数据查询
  15. android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
  16. FPGA_UART串口通信
  17. Conflicted Confucians
  18. 基于Tomcat的MQ学习月记
  19. WAF是干什么的 有哪些功能
  20. Jodd-Java的瑞士军刀 demo

热门文章

  1. Python getattr() 函数
  2. 案例一:网站模拟登录
  3. 微信小程序云数据库带换行的文本保存和获取
  4. js为操作radio
  5. python nums函数获取结果记录集有多少行记录_python3 数据挖掘之pandas学习记录(一)-----NumPy...
  6. pytorch forward_pytorch的C++ extension写法
  7. 操作系统——进程的定义、组成、组织方式、特征
  8. leetcode —— 面试题60. n个骰子的点数
  9. Python利用描述符进行属性访问控制,完成属性数据类型强制定义(如C语言)、属性读写及删除操作
  10. 振型矩阵与正则振型矩阵