Pythonic way to combine two lists in an alternating fashion?

前端 未结 21 3278
误落风尘
误落风尘 2020-11-22 16:13

I have two lists, the first of which is guaranteed to contain exactly one more item than the second. I would like to know the most Pythonic way to create a

21条回答
  •  迷失自我
    2020-11-22 16:52

    An alternative in a functional & immutable way (Python 3):

    from itertools import zip_longest
    from functools import reduce
    
    reduce(lambda lst, zipped: [*lst, *zipped] if zipped[1] != None else [*lst, zipped[0]], zip_longest(list1, list2),[])
    

提交回复
热议问题