python之中的字典是一个以键值对格式来保存值的数据类型,字典之中的每一个数据都是一个键对应这一个值。并且键是不可以重复额,也就是键一定可以找到对应的值。但是本篇文章要来介绍的方法是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,转载请注明出处!