python 合并两个列表,交替排列

list1=[1,2,3,4,5]
list2=[a,b,c,d,e]
想要的结果:
list3=[1,a,2,b,3,c,4,d,5,e]

想要的结果如上,有什么简单的做法吗?

import itertools as it 

list1=[1,2,3,4,5]
list2=['a','b','c','d','e']

print(list(it.chain(*zip(list1, list2))))

有用请采纳

def merge(list1, list2):
    list3 = []
    i, j = 0, 0
    while i < len(list1) and j < len(list2):
        list3.append(list1[i])
        list3.append(list2[j])
        i += 1
        j += 1

    while i < len(list1):
        list3.append(list1[i])
        i += 1

    while j < len(list2):
        list3.append(list2[j])
        j += 1

    return list3


print(merge([1, 2, 3, 4, 5, 6], ['a', 'b', 'c']))

import operator
from functools import reduce
a=[1,2,3,4,5]
b=['a','b','c','d','e']
c=reduce(operator.add,list(zip(a,b)))