如何解决将两个列表中的元素连接到python中的第三个列表中
a = ['1','2','3']
b = ['a','b','c']
c = []
我该怎么做才能使第三个列表成为列表a和b中相应元素的串联,如:
c = ['1a','2b','3c']
解决方法
这里有一个简单的while
循环可完成此操作:
a = ['1','2','3']
b = ['a','b','c']
c = []
counter = 0
while counter < len(a):
c.append(a[counter] + b[counter])
counter += 1
print(c)
很明显,有更优雅的方法可以做到这一点,例如使用zip
方法:
a = ['1','c']
c = [x + y for x,y in zip(a,b)]
print(c)
两个方法都具有相同的输出:
['1a','2b','3c']
,
您可以使用枚举功能优雅地解决问题。
a = ['1','c']
c = []
for idx,elem in enumerate(a):
c.append(a[idx] + b[idx])
print(c)