在python2.7.15中,项插入到特定的列表索引中

2024-06-25 22:39:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到以下问题

a = ['Alivn','Bob','Carry','Sammy','Dary','Amy']
c = [1,3,5]
d = ['aaa','bbb','ccc']

我想用c列表作为索引,自动将d列表插入a列表。你知道吗

例如,在将项插入a列表时

'aaa'将插入a的索引1。你知道吗

'bbb'将插入a的索引3。你知道吗

'ccc'将插入a的索引5。你知道吗

一般来说,我知道一个简单的方法是a.insert(1,d[i]), 但这不是我想要的,因为实际的列表a有500~1000个元素。你知道吗

提前谢谢你的帮助


Tags: 方法元素列表bobinsertbbbcccaaa
2条回答

根据您对clearticaton的最后一条评论,您希望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']

按照这种设置方式,要插入到特定索引中,需要手动指定这些索引。使用列表方法,如您所示:

for idx, val in zip(c,d):
   a.insert(idx, val)

其中^{}将把两个列表放在一起作为元组列表。你知道吗

相关问题 更多 >