当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《将列表中的每个第二个元素替换为其他列表中的每三个元素》经验,为你挑选了1个好方法。

我有两个清单.例:

a=[10,20,30,40,50,60,70,80]
b=[2,4,6,8,10,12,14,16,18,20,22,24]

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

a[1]="{}\n".format(b[2])

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

提前致谢!



1> Daniel..:

使用索引切片:

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]

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

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

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有