gpt4 book ai didi

python - 通过每个选择 2 个元素来合并两个列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:55 25 4
gpt4 key购买 nike

这是我要合并并创建一个新列表的两个列表:

>>>
>>> ls1 = [1, 2, 3, 4, 5]
>>> ls2 = ['a', 'b', 'c', 'd']
>>>

注意:这两个列表的大小可能不同。

要求的输出:

[(1, 2, 'a', 'b'), (3, 4, 'c', 'd'), (5)]

我尝试使用 itertools.izip_longest 但无法实现:

>>> list(itertools.izip_longest(ls1, ls2))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, None)]
>>>

有人能给我一些启发吗。

谢谢

最佳答案

旧的 for 循环怎么样?

result = []
for i in range(0, max(len(ls1),len(ls2)), 2):
result.append(tuple(ls1[i:i+2] + ls2[i:i+2]))

关于python - 通过每个选择 2 个元素来合并两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424639/

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