【发布时间】:2021-05-30 19:06:02
【问题描述】:
是否有一个函数可以生成列表列表的所有排列,同时保持它们的顺序?
例如:
func([[1, 2, 3], [10, 20, 30]])
产生:
[[1, 10], [1, 20], [1, 30], [2, 10], [2, 20], [2, 30], [3, 10], [3, 20], [3, 30]]
【问题讨论】:
-
到目前为止,当您搜索这样的功能时,您发现了什么?你已经看过 Python 标准库中的
itertools模块了吗? -
顺便说一下,您作为示例显示的内容称为“笛卡尔积”,而不是“排列”。
-
你在找
itertools.product,而不是permutations
标签: python list permutation