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)
但是如何对列表中的所有元素执行此操作?
提前致谢!
使用索引切片:
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)