在Python中串联压缩值

时间:2018-07-23 15:14:54

标签: python

我刚刚开始学习python。 请告知如何将其串联起来。

a='abc'
b='123'

我想要的输出是

[(a1, b2, c3)]

我尝试使用内置的zip()函数,但结果是(a, 1), (a, 2), (a, 3)

3 个答案:

答案 0 :(得分:1)

因为您可以直接将两个字符串加在一起,所以可以尝试:

[x+y for x,y in zip(a,b)]

答案 1 :(得分:1)

您需要串联zip之后的值:

a='abc'
b='123'

print([v1 + v2 for v1, v2 in zip(a, b)])

打印:

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

答案 2 :(得分:0)

您可以使用''.join并进行映射。当您必须加入两个以上的元素时会很方便

>>> list(map(''.join, zip(a,b)))
['a1', 'b2', 'c3']