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

2024-04-23 09:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

对于字符串列表, 将中的乘法运算定义为在此处串联:

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)

但我很高兴听到一个Python的解决方案。你知道吗


Tags: 字符串inl1列表for定义aacc
2条回答
from itertools import product

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

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

print(l3)

但实际上这和你正在做的事情是一样的(前提是你修正了拼写错误:p)

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

相关问题 更多 >