Python如何访问字典值中列表的特定位置元素?
问题解答
是的,你可以直接和数组一样用[x]的形式访问列表中的指定位置元素,仅需注意Python列表的下标是从0开始计数的。
举个例子,你注释里标注的字段从左到右顺序为:POS FNAME TYPE PRCHSBLE SUIT PRICE ...,对应的下标依次为0、1、2、3、4、5...:
- 如果你说的「第5个值」是从左往右按自然计数(从1开始数)的第5个,也就是
SUIT字段,对应下标为4 - 如果你说的「第5个值」是下标从0开始数的第5位,也就是
PRICE字段,直接取下标5即可
代码示例
修改你的view函数即可实现取值逻辑:
def view(prop): # 先拿到字典对应key的列表值 prop_data = properties[prop] # 示例:获取从1开始数的第5个值(SUIT字段,下标4) target = prop_data[4] print(f"第5个值为:{target}") property = input("Which Property? ") view(property)
优化建议
为了避免后续记错下标,你可以提前把所有字段对应的下标定义为常量,后续访问直接用常量名即可,可读性更高:
# 提前定义各字段对应下标 POS = 0 FNAME = 1 TYPE = 2 PRCHSBLE = 3 SUIT = 4 PRICE = 5 # 剩下的字段依次定义即可 def view(prop): prop_data = properties[prop] # 直接用常量名访问,不需要记数字下标 suit_val = prop_data[SUIT] print(f"SUIT字段值为:{suit_val}")
内容的提问来源于stack exchange,提问作者TrueVulpis
相关产品推荐
相关产品推荐

