python - 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)
但结果并不如预期。我怎样才能获得所需的结果?
解决方案
这就是你要找的。
x = 'a1,a2,a3'.split(',')
y = 'b1,b2,b3'.split(',')
[a+b for a in x for b in y]
推荐阅读
- c# - 在 VSTS 构建代理中构建解决方案时出现错误 CS0246
- sql-server - 错误传输:必须指定源连接 SSIS
- azure - 如何将我的本地 Azure Function App 项目上传到 Azure Function Run time?
- c++ - 无法在 Visual Studio 2017 (Native c++) 中禁用数据断点
- node.js - child_process - windowsHide 无法使用分离:true
- ios - 如何在 Swift 4 中使用 Alamofire 上传具有其他参数的多个图像
- c# - Linq 方法不适用于实现 IEnumerable 的集合
- c# - 服务总线消息 反序列化 System.String 类型的对象时出错,但消息格式是正确的 json
- yii2 - 在 Yii2 hasMany 关系中使用 viaTable 应该如何包含列名?
- java - 无法删除路径