如何在python中连接字符串和数字
vec1=["a","b","c"]
vec2=[1,2,3]
我想要的是组合两个向量,使得以下是输出:
vec3=["a1","b2","c3"]
答案 0 :(得分:1)
['{}{}'.format(*x) for x in zip(vec1, vec2)]
答案 1 :(得分:1)
您可以使用zip和list comprehensions的组合。
zip
获取一系列iterables,并将每个iterable的每个第n个元素绑定到一个新列表中。以下是zip
处理vec1
和vec2
的方式:
>>> zip(vec1, vec2)
[('a', 1), ('b', 2), ('c', 3)]
现在你有一个元组列表,每个元组包含vec1
和vec2
的匹配对;您需要做的就是按顺序处理元素,并将它们组合成一个字符串。这可以通过列表理解简洁地实现:
vec3 = [a+str(b) for a, b in zip(vec1, vec2)]