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

Python中能否通过索引获取字典指定元素?附矩阵场景需求

问题解答

核心结论

不能直接通过整数索引(比如total[0])访问字典中的元素,因为Python字典是键值映射结构,不是序列类型,必须通过对应的键来获取值。

原因说明

虽然Python 3.7及以后的普通字典会保留键值对的插入顺序,但它本质上还是基于键的映射,不支持整数索引访问。你示例中的字典定义还存在语法问题:Python变量名不能以数字开头(比如2000_total是无效的变量名),正确的写法应该是用字符串作为键,变量名改为合法格式,比如:

total_2000 = 你的3×4矩阵
total_2007 = 你的3×4矩阵
total = {
    '2000_total': total_2000,
    '2007_total': total_2007,
    '2013_total': total_2013,
    '2020_total': total_2020
}

实现类似期望效果的方法

如果想通过“位置索引”获取对应的值,可以把字典的值(或键值对)转换成列表,再用索引访问:

  1. 获取第一个值(即2000_total对应的矩阵):
list(total.values())[0]
  1. 同时获取第一个键和值:
key, value = list(total.items())[0]
  1. 如果需要频繁按索引访问,也可以把字典转换成有序序列(比如列表)存储,方便后续索引操作。

内容的提问来源于stack exchange,提问作者doraemon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 18:20:42