You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 20:36:06