python 字典由值找键,从Python中的Dictionary中的值获取键
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中的值获取键相关推荐
- 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-该数列除前两项之外,其他任意一项都是相邻的前 ...
- Python字典的操作小技巧——索引、增添、删除、修改与取键和值
字典是非常常用的一种数据结构,它与json格式的数据非常相似,核心就是以键值对的形式存储数据,关于Python中的字典做如下四点说明: 构造字典对象需要使用大括号表示,即{},每一个字典元素都是以键值 ...
- python 字典 列表 速度_高效使用Python字典的清单
字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界",字典在Python中的重要性不言而喻,这里整理了几个关于高效使 ...
- python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典
(给Python开发者加星标,提升Python技能)英文:Satwik Kansal,翻译:暮晨 Python开发者整理自 GitHub [导读]:Python 是一个设计优美的解释型高级语言,它提供 ...
- python字典查找元素_详解Python字典小结
字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...
- python字典遍历输出_详解Python字典的复制与遍历
本篇介绍Python中字典的复制与遍历.文中会讨论字典的浅复制与深复制的区别,字典的遍历方法和方式.通过本篇的学习,可以了解字典浅复制与深复制的区别,掌握字典遍历的方法和方式. 1.字典的复制 Pyt ...
- python字典常用的操作_说说Python字典以及基本操作?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- python字典的存储结构_解决python字典结构内存暴涨问题
背景:当读取一个key value数据的时候,python的字典结构会造成内存使用扩10倍左右,无可容忍.此文解决这个问题 数据:word2vec训练的结果,word对应400维的词向量.词表共1.6 ...
- python字典怎么排序_如何对python的字典进行排序
我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...
最新文章
- anaconda的python使用教程-致Python初学者们 - Anaconda入门使用指南
- 关于优酷SDK之setOnADPlayListener
- ABB 机器人 添加多任务
- IntelliJ IDEA 2021.1更新了好多实用功能,赶紧下载吧!
- YBTOJ:求好元素(哈希表)
- 解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet
- 中山大学曾兆阳_2010—2011学年度中山大学信科院优秀学生奖学金评选结果名单...
- GlobalAuthenticationConfigurerAdapter.class 整合activiti 报错
- 24种设计模式--命令模式【Command Pattern】
- MyBatis中selectByExample和selectByExampleWithBLOBs区别
- 【XSY2307】树的难题
- 什么样的人适合做自动化测试
- getdistance mysql_mysql 自定义函数获取两点间距离
- ASP.NET MVC中的下拉框数据查询
- android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
- FPGA_UART串口通信
- Conflicted Confucians
- 基于Tomcat的MQ学习月记
- WAF是干什么的 有哪些功能
- Jodd-Java的瑞士军刀 demo
热门文章
- Python getattr() 函数
- 案例一:网站模拟登录
- 微信小程序云数据库带换行的文本保存和获取
- js为操作radio
- python nums函数获取结果记录集有多少行记录_python3 数据挖掘之pandas学习记录(一)-----NumPy...
- pytorch forward_pytorch的C++ extension写法
- 操作系统——进程的定义、组成、组织方式、特征
- leetcode —— 面试题60. n个骰子的点数
- Python利用描述符进行属性访问控制,完成属性数据类型强制定义(如C语言)、属性读写及删除操作
- 振型矩阵与正则振型矩阵