一、字典不存在同键名会出现两个键值对的问题。使用字典时,从意识中剔除与数组等的类比。
二、str字符串类型的“1”和int整型类型的“1”不相等。
三、Python字典之按值查询键
引言:Python中字典是非常有用的一种数据结构,它的“键-值对”设计使键查询或值查询效率很高。但如果知道字典元素的值(value),要查询对应的键(key),该如何操作呢?
以下大部分内容转载自@lhyhr和@wxo_oxw两位博主的文章,略有修改。这里用到了items()方法、append()方法和index()方法。
#创建字典
mydict={'key1':'123','key2':'234','key3':'345'}
#创建接收键和值的两个列表
key_list=[]
value_list=[]
#遍历字典的键值对,并将其分别存入两个列表中
for key,value in mydict.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('你要查询的值对应的键为:' + key_list[get_value_index])
else:
print('你要查询的值' + get_value + '不存在')