如何获取Python字典指定位置的键?代码报错修复方案
修复Python字典的定义与索引访问问题
一、修正字典的语法错误
你的字典代码存在两处语法问题,导致无法运行:
- 字符串类型的键必须用引号包裹,
football(american)属于字符串,需写成"football(american)" - 字典中每个键值对之间必须用逗号分隔
修正后的字典代码:
Hobbies = { "football(american)": 1, "baseball": 2, "basketball": 3, "playing_cards": 4, "swimming": 5, "soccer": 7 }
二、按位置获取字典的键
Python字典(3.7及以上版本)虽支持插入顺序,但不能直接用数字索引(如Hobbies[1])访问——字典本质是键值对映射,默认通过键来取值。若要按位置获取键,需先将字典的键转换为列表,再用索引访问:
- 获取指定位置的键(注意Python索引从0开始,位置1对应第二个元素):
# 将字典的键转为列表 keys_list = list(Hobbies.keys()) # 获取索引1对应的键 target_key = keys_list[1] print(target_key) # 输出: baseball
- 获取该位置键对应的值:
print(Hobbies[target_key]) # 输出: 2
若想直接获取指定位置的键值对,可将字典转为键值对列表:
items_list = list(Hobbies.items()) print(items_list[1]) # 输出: ('baseball', 2)
内容的提问来源于stack exchange,提问作者explosivebazooka
相关产品推荐
相关产品推荐

