你能改变python中的索引吗?

han*_*ski 1 python arrays indexing

我的意思是,我可以更改数组的调用索引.例如,如果我有数组a = [1,2,3]我可以这样做[1] = 1?我知道这是FORTRAN中的一个选项,它确保事情有条不紊.谢谢

小智 5

在Python中更改列表的索引几乎绝对不是你想要做的,因为它会破坏len(some_list),导致有效输入和迭代的逐个错误.从索引[1]开始与大多数语言的设计背道而驰.

Python的列表是在C数组之上实现的(参见Python源代码中的listobject.c),它们从0开始编制索引.

如果你肯定你需要从一开始计数,可以考虑通过设置a[0]来初始化你的列表,None这样你就可以清楚地看到你正在插入一个虚拟值.

  • 请注意,添加虚拟值将基本上打破`len(a)`以及迭代 (2认同)