Pythonic way to combine two lists in an alternating fashion?

前端 未结 21 3356
误落风尘
误落风尘 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 17:01

    If both lists have equal length, you can do:

    [x for y in zip(list1, list2) for x in y]
    

    As the first list has one more element, you can add it post hoc:

    [x for y in zip(list1, list2) for x in y] + [list1[-1]]
    

提交回复
热议问题