我想通过索引将元素添加到空列表中。例如,我想将4添加到列表的第5位a。
x = 4
a = []
在其他语言(如C ++)中,我可以创建一个包含10个索引的数组,并且最初都是空的,然后编写如下内容:
a[5] = 4
但我在python中找不到相同的东西。我刚刚找到了insert方法,它在每次插入时将下一个元素移动一个索引(右边?)。我必须真的避免。
也许我需要删除一个元素,然后插入另一个元素,我不知道。我非常感谢你的帮助,我真的被困在这里。
答案 0 :(得分:4)
正如@Jakub所述,您可以使用值预先分配列表。
a = [None] * 5
然后,只需使用python的列表索引表示法来更改元素的值。
a[3] = 31
答案 1 :(得分:3)
如果您喜欢Numpy的方式,可以使用以下
import numpy as np
a= np.empty(5)
然后,您可以正常分配值。
a[0]=4
然后您可以使用
将此数组转换为列表a= a.tolist()