-6ren">
gpt4 book ai didi

python - 返回列表,其中元素依次从列表中获取/python

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:03 26 4
gpt4 key购买 nike

我需要帮助将 2 个列表转换为轮流从两个列表中获取元素的地方

def combine_lists(a, b):
"""
combine_lists([1, 2, 3], [4]) => [1, 4, 2, 3]
combine_lists([1], [4, 5, 6]) => [1, 4, 5, 6]
combine_lists([], [4, 5, 6]) => [4, 5, 6]
combine_lists([1, 2], [4, 5, 6]) => [1, 4, 2, 5, 6]
:param a: First list
:param b: Second list
:return: Combined list
"""

我尝试了什么:

# return a[0], b[0], a[1], b[1]
combined_list = []
for x, y in range (len(a), len(b)):
combined_list = a[x], b[y]
return combined_list

最佳答案

看起来你想要itertools.zip_longest :

from itertools import zip_longest

def combine_lists(*l):
return [j for i in zip_longest(*l) for j in i if j]

combine_lists([1, 2], [4, 5, 6])
# [1, 4, 2, 5, 6]

combine_lists([1, 2, 3], [4])
# [1, 4, 2, 3]

combine_lists([], [4, 5, 6])
# [4, 5, 6]

关于python - 返回列表,其中元素依次从列表中获取/python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58100754/

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