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
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。