首页 > 解决方案 > python中两个字符串的笛卡尔积

问题描述

我有两个字符串:

x = 'a1,a2,a3'
y = 'b1,b2,b3'

我想将这两个字符串连接为:

z = ['a1b1','a1b2','a1b3','a2b1','a2b2','a2b3','a3b1','a3b2','a3b3']

我使用了代码片段:

for i in x:
     for j in y:
         z.append(i+j)

但结果并不如预期。我怎样才能获得所需的结果?

标签: pythonstring

解决方案


这就是你要找的。

x = 'a1,a2,a3'.split(',')
y = 'b1,b2,b3'.split(',')


[a+b for a in x for b in y]


推荐阅读