【发布时间】:2021-06-24 01:09:04
【问题描述】:
我创建了一个这样的列表:
n = [0,0,0,0,0]
现在我想在索引 [1,2,3] 处添加 [100]。 所以列表会变成这样-
n = [0,100,100,100,0]
另一个例子:在索引[3,4]处添加[200],列表将变为-
n = [0,100,100,300,200]
我们可以通过使用循环来做到这一点,但使用循环将花费 O(n) 时间。 我想知道我们可以在不使用循环的情况下在列表的多个索引处添加一个值吗?
【问题讨论】:
-
除非您使用专门的数据结构(我不确定我是否知道具有合适特征的数据结构),否则修改列表中的 k 个不同元素将是 O(k) 充其量,无论您使用哪种方法。
标签: python python-3.x list loops add