将列表中的每个第二个元素替换为其他列表中的每三个元素

F88*_*F88 2 python for-loop list

我有两个清单.例:

a=[10,20,30,40,50,60,70,80]
b=[2,4,6,8,10,12,14,16,18,20,22,24]
Run Code Online (Sandbox Code Playgroud)

假设我想用list中的每个第三个元素替换list a中的每个第二个元素b.为了我的目的,我使用这个公式为前两个相应的元素执行此操作:

a[1]="{}\n".format(b[2])
Run Code Online (Sandbox Code Playgroud)

但是如何对列表中的所有元素执行此操作?

提前致谢!

Dan*_*iel 6

使用索引切片:

a = [10,20,30,40,50,60,70,80]
b = [2,4,6,8,10,12,14,16,18,20,22,24]
a[1::2] = b[2::3]
Run Code Online (Sandbox Code Playgroud)

或者如果这种格式也很重要:

a[1::2] = map('{}\n'.format, b[2::3])
Run Code Online (Sandbox Code Playgroud)