在Python中连接字符串和数字

时间:2014-11-28 00:06:42

标签: python-2.7

如何在python中连接字符串和数字

vec1=["a","b","c"]
vec2=[1,2,3]

我想要的是组合两个向量,使得以下是输出:

vec3=["a1","b2","c3"]

2 个答案:

答案 0 :(得分:1)

['{}{}'.format(*x) for x in zip(vec1, vec2)]

答案 1 :(得分:1)

您可以使用ziplist comprehensions的组合。

zip获取一系列iterables,并将每个iterable的每个第n个元素绑定到一个新列表中。以下是zip处理vec1vec2的方式:

>>> zip(vec1, vec2)
[('a', 1), ('b', 2), ('c', 3)]

现在你有一个元组列表,每个元组包含vec1vec2的匹配对;您需要做的就是按顺序处理元素,并将它们组合成一个字符串。这可以通过列表理解简洁地实现:

vec3 = [a+str(b) for a, b in zip(vec1, vec2)]