我遇到以下问题
a = ['Alivn','Bob','Carry','Sammy','Dary','Amy']
c = [1,3,5]
d = ['aaa','bbb','ccc']
我想将d
列表作为索引自动将a
列表插入c
列表中。
例如,将项目插入a
列表中时,
'aaa'
将插入a
的索引1。
'bbb'
将插入a
的索引3。
'ccc'
将插入a
的索引5。
通常,我知道一种简单的方法是a.insert(1,d[i])
,
但这不是我想要的,因为实际列表a
具有500〜1000个元素。
预先感谢您的帮助
答案 0 :(得分:2)
您要进行设置,以便插入特定于的索引,您需要手动指定这些索引。如前所述,使用列表方法:
for idx, val in zip(c,d):
a.insert(idx, val)
zip()
将两个列表放在一起作为元组列表。
答案 1 :(得分:0)
根据您对澄清的最后评论,您希望将a
的最终输出作为['Alivn','aaa','Bob','Carry','bbb','Sammy,'Dary','ccc','Amy]
。解决方法如下:
a = ['Alivn','Bob','Carry','Sammy','Dary','Amy']
c = [1,3,5]
d = ['aaa','bbb','ccc']
for i, index in enumerate(c):
a.insert(i+index, d[i])
print(a)
输出:
['Alivn', 'aaa', 'Bob', 'Carry', 'bbb', 'Sammy', 'Dary', 'ccc', 'Amy']