python - 从列表中的列表中获取元素的唯一组合
问题描述
我有这个清单:
list = [['a','b'],
['1', '2', '3'],
['r', 's', 't','u']]
我想将子列表中所有元素的所有唯一组合放在如下列表中:
['a1r','a1s','a1t','a1u','a2r','a2s','a2t','a2u','a3r','a3s','a3t','a3u',
'b1r','b1s','b1t','b1u','b2r','b2s','b2t','b2u','b3r','b3s','b3t','b3u']
我试过写这段代码,它只给了我前四种组合:
list = [['a','b'],
['1', '2', '3'],
['r', 's', 't','u']]
i = j = k = 0
x = y = z = ''
str = ''
final_list = []
while i <= 1:
x = list[0][i]
i += 1
while j <= 2:
y = list[1][j]
j += 1
while k <= 3:
z = list[2][k]
k += 1
str = x + y + z
final_list.append(str)
print(final_list)
我从代码中得到的输出是:
['a1r', 'a1s', 'a1t', 'a1u']
我应该做出哪些改变?
解决方案
推荐阅读
- javascript - 使用 JSON 将 MySQL 数据提取到 Jvector 映射中
- javascript - 如何防止在 touchmove 和 mousemove 期间重定向 href?
- kde - 更改 xdrp 分辨率
- php - FPDF 显示表外数据库中的数据
- sql - 连接两列的一部分
- android - firebase 存储获取 downloadURL 问题
- azure - 是否有用于 Azure AKS(Azure kubernetes 服务)集群的 API 网关
- python - 是否可以在 Heroku 中部署的 Python/Django 应用程序中安装 Haskell 和非 Haskell 包?
- bash - 如何通过文本文件将答案传递给 bash 脚本(composer-rest-server)选项?
- python - 有条件地为 Pandas 列赋值