gpt4 book ai didi

python - 以交错方式组合两个 Python 列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:18:18 25 4
gpt4 key购买 nike

我想交错两个列表。例如:

arr1 = [1,2,3,4,5,6]
arr2 = [9,8,7,6]

我不喜欢这样的输出

[1,9,2,8,3,7,4,6,5,6]

我已经创建了以下脚本,但由于某些原因无法正常工作:

arr1 = [1,2,3,4,5,6]
arr2 = [9,8,7,6]
x = 0

for a in arr2:
x = x + 2
arr1.insert(x, a)

我哪里错了?我不是在寻找随机洗牌。我正在使用 python2.x

最佳答案

您可以使用 itertools 中的 zip_longestchain.from_iterable模块:

>>> arr1 = [1,2,3,4,5,6]
>>> arr2 = [9,8,7,6]
>>> from itertools import chain, zip_longest
>>> [i for i in chain.from_iterable(zip_longest(arr1, arr2)) if i is not None]
[1, 9, 2, 8, 3, 7, 4, 6, 5, 6]

你需要在 python-2.x 中使用 izip_longest 而不是 zip_longest

关于python - 以交错方式组合两个 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com