python之中的字典是一个以键值对格式来保存值的数据类型,字典之中的每一个数据都是一个键对应这一个值 。并且键是不可以重复额,也就是键一定可以找到对应的值 。但是本篇文章要来介绍的方法是python字典怎么根据值来找到对应的键,一起往下看看吧 。
文章插图
python字典中的数据是互相映射的,也就是说虽然值不是唯一的,但是只要在字典迭代的时候值和键都没有变化的话就能够根据值找到对应的键 。
1.字典内的键和值是分别放在keys()和values()这两个列表之中的,所以在迭代字典的时候可以将字典之中的所有键和值都取出来然后放在列表里面 。
2.然后再接收一个用户传进来的值去判断在字典值列表里是否有这个值,如果有这个值的话再使用这个值去得到值列表里第一个匹配的字典值索引 。然后使用这个索引就可以从字典键列表内得到对应的键了,因为迭代时按照顺序取出元素的,示例如下:
# 声明值和键的列表key_list=[]value_list=[]# 创建字典mydisc = {'key1':'123','key2':'234','key3':'345'}# 迭代取出字典的值和键for key,value in mydisc.items(): key_list.append(key)value_list.append(value)# 接收传进来要查找键的值get_value = input("输入值:")# 判断值是否存在if get_value in value_list: get_value_index = value_list.index(get_value) print "键为:%s" %key_list[get_value_index]else:print "值%s不存在" %get_value【Python字典怎么根据值返回键?这个方法要学会了】以上就是python字典根据值返回对应键的方法了,希望对你有所帮助 。
推荐阅读
- python怎么退出for循环?运用break语句即可退出
- Python怎么获取列表元素索引?Python列表索引值如何看
- Python导入模块失败怎么办?Python导入模块的运行机制
- Python怎么不要空格输出?Python输出不带空格怎么写
- Python如何下载一个网页并保存?代码示例详细解析看这篇
- Python中get函数有什么用?Python中get函数如何用
- Python中eval函数的作用是什么?详解eval()函数
- 拼多多长图尺寸长宽多少?怎么上传?
- 拼多多24小时发货怎么取消?24小时发货有什么好处?
- PS火焰特效怎么做 火焰字体制作教程