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 }
实现类似期望效果的方法
如果想通过“位置索引”获取对应的值,可以把字典的值(或键值对)转换成列表,再用索引访问:
- 获取第一个值(即
2000_total对应的矩阵):
list(total.values())[0]
- 同时获取第一个键和值:
key, value = list(total.items())[0]
- 如果需要频繁按索引访问,也可以把字典转换成有序序列(比如列表)存储,方便后续索引操作。
内容的提问来源于stack exchange,提问作者doraemon
相关产品推荐
相关产品推荐

