项目插入到Python 2.7.15上的某些列表索引中

时间:2018-11-21 01:57:38

标签: python python-2.7

我遇到以下问题

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个元素。

预先感谢您的帮助

2 个答案:

答案 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']