如何从Python字典中分离获取指定键及其对应值?
Python字典分离键值的几种方法
1. 已知目标键名的情况
如果已经明确要获取的键是"c",直接通过键名访问即可,同时把键名赋值给变量:
values = { "a": 123, "b": 173, "c": 152, "d": 200, "e": 714, "f": 71 } dictKey = "c" dictValue = values[dictKey]
运行后dictKey就是"c",dictValue对应152。
2. 按位置获取键值对
你提到values[2]报错,是因为Python字典在3.7版本前不保证顺序,3.7及以后才会保留插入顺序。如果要按位置(比如取第3个键值对)获取,可以先把字典的键值对转成列表,再用索引访问:
# 将字典的键值对转为列表,每个元素是(键, 值)的元组 items_list = list(values.items()) # 取第3个元素(索引从0开始,所以用2) dictKey, dictValue = items_list[2]
这样就能直接拿到第3个键值对的"c"和152。
3. 通过值反向找键
如果只知道目标值,想找到对应的键,可以遍历字典的键值对进行匹配:
target_value = 152 for dictKey, dictValue in values.items(): if dictValue == target_value: break
遍历到匹配的值时,就能得到对应的键和值。
内容的提问来源于stack exchange,提问作者Tousend1000
相关产品推荐
相关产品推荐

