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