python - 按索引在 la 列表中插入一个元素而不移动其他元素

标签 python list python-3.x insert append

我想通过索引将元素添加到一个空列表中。例如,我想将 4 添加到列表 a 的第 5 位。

x = 4
a = []

在 C++ 等其他语言中,我可以创建一个包含 10 个索引的数组,一开始都是空的,然后编写如下内容:

a[5] = 4

但我在 python 中找不到相同的内容。我刚刚找到了插入方法,它在每次插入时将下一个元素移动一个索引(对吗?)。这是我必须真正避免的。

也许我需要删除一个元素然后插入另一个元素,我不知道。非常感谢您的帮助,我真的被困在这里了。

最佳答案

正如@Jakub 所说,您可以预先为您的列表分配值。

a = [None] * 5

然后,简单地使用 python 的列表索引符号来更改元素的值。

a[3] = 31

关于python - 按索引在 la 列表中插入一个元素而不移动其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155548/

相关文章:

python - 如果来自子字符串列表,则从列表中删除字符串

python - 为什么我的自定义 HOG 检测器总是在图像中心而不是人物上绘制矩形?

python - 在 IPython 笔记本小部件和 Spyre 中动态更改下拉菜单

python - 与python列表: are they or are they not iterators?混淆

python - Pandas 根据条件替换数据框值

python - 处理可变长度的输入/输出数组,在满足条件时终止计算(边界层计算)

java - 如何使用 java JDBC 获取 MySql 的数据库 "Schema"名称列表

android - 为什么 kotlin map.indexed 返回 List<Any> 而不是 List<MyObject>

python - 在python中循环遍历真值数组并用另一个数组中的组件替换真值

python - Django MEDIA_URL 和 MEDIA_ROOT