如何创建可容纳10个元素的空列表?
之后,我想在该列表中分配值。例如:
xs = list()
for i in range(0, 9):
xs[i] = i
但是,这会导致IndexError:list赋值索引超出范围。为什么?
编者按:
在Python中,列表没有设置容量,但无法分配给尚未存在的元素。这里的答案显示了创建一个列表的代码,其中包含10个稍后要替换的“伪”元素。然而,遇到这个问题的大多数初学者实际上只是想通过向列表中添加元素来构建列表。这应该使用.append方法来完成,尽管通常会有特定于问题的方法来更直接地创建列表。请参阅为什么此迭代列表增长代码会导致IndexError:列表分配索引超出范围?如何重复向列表中添加元素?详细信息。