利用 Zip 和列表理解来交错列表
在 Python 中交错相等长度的列表是一项常见任务。给定两个列表 [1,2,3] 和 [10,20,30],目标是将它们转换为 [1,10,2,20,3,30]。
解决方案使用 Zip 和列表理解:
交错列表的一种简洁方法是利用 zip 函数和列表理解。以下代码完成该任务:
[val for pair in zip(l1, l2) for val in pair]
在此代码中:
交错多个列表的扩展:
如果有多个列表要交错(N 个列表),可以使用 * 运算符扩展相同的概念zip:
lists = [l1, l2, ...] [val for tup in zip(*lists) for val in tup]
在此代码中:
以上是如何使用 Zip 和列表理解在 Python 中交错列表?的详细内容。更多信息请关注PHP中文网其他相关文章!