设置Python数组的索引。

9 浏览
0 Comments

设置Python数组的索引。

我在Python中尝试设置数组的索引,但它的行为与预期不同:

theThing = []
theThing[0] = 0
'''Set theThing[0] to 0'''

这将产生以下错误:

Traceback (most recent call last):
  File "prog.py", line 2, in 
    theThing[0] = 0;
IndexError: list assignment index out of range

在Python中设置数组的索引的正确语法是什么?

admin 更改状态以发布 2023年5月23日
0
0 Comments

你试图给一个不存在的位置赋值。如果你想向列表中添加元素,可以执行

theThing.append(0)

如果你真的想赋值给索引值为0的位置,那么你必须先确保列表非空。

theThing = [None]
theThing[0] = 0

0
0 Comments

Python列表没有固定的大小。要设置第0个元素,必须有第0个元素:

>>> theThing = []
>>> theThing.append(12)
>>> theThing
[12]
>>> theThing[0] = 0
>>> theThing
[0]

JavaScript的数组对象与Python的工作方式有点不同,它会为您填充先前的值:

> x
[]
> x[3] = 5
5
> x
[undefined × 3, 5]

0