连接字符串:两个字符串列表的“乘法”

时间:2018-06-04 22:34:41

标签: python python-3.x html-lists

对于字符串列表, 在这里连接定义乘法运算:

l1 = ['aa', 'bb', 'cc']
l2 = ['11', '22']
l3 = l1 op l2

预期产出:

l3 = ['aa11', 'aa22', 'bb11', 'bb22', 'cc11', 'cc22']

我们可以使用

for l in l1:
    for ll in l2:
        l3.append(l+ll)

但我会很高兴听到一个pythonic解决方案。

2 个答案:

答案 0 :(得分:3)

from itertools import product

l1 = ['aa', 'bb', 'cc']
l2 = ['11', '22']

l3 = [x+y for (x,y) in product(l1,l2)]

print(l3)

但它与你正在做的事情实际上是一样的(如果你修正了错字:P)

答案 1 :(得分:2)

l3 = [a+b for a in l1 for b in l2]