Python 编织列表

标签 python function

我想将两个数字行“编织”在一起。

例子:

x = [1,2,3]
y = [4,5,6]

result = [1,4,2,5,3,6]

这是我的功能,我不知道为什么它不起作用:
def weave(list1,list2):
    lijst = []
    i = 0
    for i <= len(list1):
        lijst += [list1[i]] 
        lijst += [list2[i]] 
        i + 1

最佳答案

您可以使用 chain函数来自 itertools交错两个列表的模块:

x = [1,2,3]
y = [4,5,6]

from itertools import chain
list(chain.from_iterable(zip(x, y)))
# [1, 4, 2, 5, 3, 6]

关于Python 编织列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166108/

相关文章:

swift - 如何通过按下按钮来检查用户是否位于正确的区域? swift

javascript - 在 createElement ('div' 之后直接使用 addEventListener )

Python "ValueError: incomplete format"打印 ("stuff %"% "thingy")

android - Android Studio 重构和基本搜索/替换之间有什么区别?

Javascript:单击提交按钮时如何将隐藏的输入标记附加到表单中?

function - 在 Julia 中声明主函数/入口点

python - 方程未显示在 Canvas 中

python - 使用 PyObjC 获取全局滚动事件

python - QWebView 不加载外部 CSS

python - 理解Python中的正则表达式分隔符、sub、