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

Python列表索引变量问题:如何让变量关联索引而非值?

解决方法

首先得明白,Python里像整数这种不可变类型,赋值的时候是把值直接复制给变量的。你给one赋值my_list[0],其实是把1这个值存到了one里,和原列表的索引彻底没关系了,之后改列表元素自然不会影响one。

不用函数的话,最简单的办法是让one存列表的索引,而不是对应位置的值:

my_list = [1, 2, 3, 4, 5, 6]

one = 0  # 直接存储目标索引

print(my_list[one])  # 输出 1

my_list[0] = '$'

print(my_list[one])  # 输出 $

如果想让one直接调用就能获取对应值(不用每次写my_list[one]),还可以用一个单元素列表来存索引——因为列表是可变类型,变量指向的是容器本身,不会和值绑定死:

my_list = [1, 2, 3, 4, 5, 6]

one = [0]  # 用列表容器存索引

print(my_list[one[0]])  # 输出 1

my_list[0] = '$'

print(my_list[one[0]])  # 输出 $

第一种方法最直观,也最适合初学者上手。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 17:31:15