我有一个字符串,我想与列表中的每个元素配对。
str = "era"
list = ["we", "st"]
使用代码:
zip(str, list)
我获得了
[('e', 'we'), ('r', 'st')]
我想要实现的是对的元组列表:
[('era', 'we'), ('era', 'st')]
是否有一种简单的方法来解决字符串的分裂问题?谢谢!!
答案 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)])