在列表中创建字符串和元素对

时间:2016-08-12 16:24:53

标签: python string zip

我有一个字符串,我想与列表中的每个元素配对。

str = "era"
list = ["we", "st"]

使用代码:

zip(str, list)

我获得了

 [('e', 'we'), ('r', 'st')]

我想要实现的是对的元组列表:

 [('era', 'we'), ('era', 'st')]

是否有一种简单的方法来解决字符串的分裂问题?谢谢!!

3 个答案:

答案 0 :(得分:7)

列表理解怎么样?

str = 'era'
list = ['we', 'st']
packed = [(str,str2) for str2 in list]

答案 1 :(得分:2)

使用itertools.product

import itertools

ss = "era"
lst = ["we", "st"]
print list(itertools.product([ss], lst))

避免使用关键字作为变量,例如 list

答案 2 :(得分:0)

我以为 jphollowed 简单明了的答案提供了另一种选择。

s = "era"
l = ["we", "st"]
print([tuple(i.split(',')) for i in map(lambda x: x+','+s, l)])