python如何将列表依次合并

第一个list是[1,2,3]
第二个list是[a,b,c]
希望可以将两个list里面的元素依次合并成[a1,b2,c3]
求指导。

列表截图如下,第一个是元素,第二个是年份

img

使用列表生成器可以做到要求

list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
list3 = [str(x) + str(y) for x in list1 for y in list2]
print(list3)

img


有帮助望采纳


l1 = ['a', 'b', 'c']
l2 = ['1', '2', '3']
l3=[]
for i in range(len(l1)):
    t=l1[i]+l2[i]
    l3.append(t)
print(l3)

img

要合并的两个对象均转换为字符串,使用zip函数后拼接即可。

l1=['a','b','c']
l2=[1,2,3]
x=[]
for a ,b in zip(l1,l2):
    x.append(str(a)+str(b))
print(x)

如果对你有帮助,请点击一下采纳按钮。

你好,只要是list都可以这么做

a = ['a','b','c'];
b = [1,2,3];
c = [];
for i in range(len(a)):
    c.append(a[i]+str(b[i]))#字符串连接
print(c)

结果

['a1', 'b2', 'c3']

zip(list1, list2) 具体元素类型可以先提前转化成string