在给定索引处为列表中的每个列表插入一个元素



我已经为一些事情挣扎了很长时间,所以我想在这里问我的问题。我有一个列表如下:list=[[2,3,4,5,2,3],[3,4,1,6,9]]正如你所看到的,里面有两个元素数量相同的列表。我也有我称之为";索引列表";看起来是这样的:index=[0,2,4]我一直试图做的基本上是在索引列表的每个给定索引处,在列表列表的每个列表中放入一个特定的数字。

例如,在我的例子中,我的目标是在索引0、2和4处的2个列表中的每一个列表中插入一个1(因为我的索引列表=[0,2,4](。

更清楚地说,我想得到的结果是:[1,2,3,1,4,5,<strong+1>、2,3],[<strong+1>、3,4,1和9,9]]每个1都插入到我的列表列表的每个列表中,每个列表的索引为0,2,4。

但我一直在努力实现这一点:我找到了一个适用于简单列表的答案,但我无法使其适用于多个列表的列表。

如果有人能帮助我,我将不胜感激!非常感谢!

尝试:

t = [[2,3,4,5,2,3],[3,4,1,6,9,9]]
indices = [0,2,4]
k = 1
offset = 0
for i in indices:
for ele in t:
ele.insert(i+offset,k)
offset+=1
print(t)

我们保留一个偏移量变量,并将其增加1,以适应每次插入时索引的变化

试试这个:

arrays = [[2,3,4,5,2,3],[3,4,1,6,9,9]]
indexes = [0,2,4]
for i in range(len(arrays)):
for j in range(len(indexes)):
k = indexes[j] + j
arrays[i] = arrays[i][:k] + [1] + arrays[i][k:]
print(arrays)

相关内容

  • 没有找到相关文章

最新更新