目录
1. 字典查询
字典查询一般都是通过key来查找对应的value,可直接使用语句 dic[key] 获取value值。但是,反过来通过value值查询对应的key,会相对不那么直接。
当key和value具有一一对应的关系的时候,根据value来提取key也很重要。
比如,一个扑克牌牌面数值和对应分值的字典如下,key为牌面数值,value为对应分值。
sort_dic = {'2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13, 'A': 14}
在有了key的情况下,获取对应分值很容易。比如使用 sort_dic['Q'],将返回 12。
1.1 使用 items()
使用函数items(),将字典中的元素组织成 key-value对,然后比较value是否为需要的value,获取对应的key值。
for key, value in sort_dic.items():
if value == 11:
print(key)
# 输出为 J
1.2 直接查询 key
直接使用 key 值查询字典中的 value,key值必须是存在的,如果key值不存在,则会报错。
staff_list = {
"Black Girl": [23, 'CFO', 20000],
"Alex": [23, 'CEO', 25000],
"Pei qi": [25, 'CTO', 20000],
"大卫": [28, '讲师', 10000],
"www": [25, '程序员', 5000],
}
print(staff_list["Alex"]) # 直接用key查询取出需要的信息
# 输出:[23, 'CEO', 25000]
print(staff_list["超人"])
# 输出:
Traceback (most recent call last):
File "