Python - 在每个可能的变体中随机排列一个 int 列表
Python - Shuffle an int list in each possible variant
我是 python 的新手,也许这可能是重复的,但我没有找到与这些主题相关的任何内容。
我想在 python 中的每个可能变体中随机排列一个 int 列表。
示例:
a = [2, 5, 8, 9]
预期结果:
variants =
[
[2, 5, 8, 9],
[2, 5, 9, 8],
[2, 9, 5, 8],
[2, 9, 8, 5],
[2, 8, 9, 5],
[2, 8, 5, 9],
[5, 2, 8, 9],
...
]
任何人有想法,可以非常快速有效地做到这一点?
谢谢大家的帮助。
只需使用itertools
itertools.permutations(a)
我是 python 的新手,也许这可能是重复的,但我没有找到与这些主题相关的任何内容。
我想在 python 中的每个可能变体中随机排列一个 int 列表。
示例:
a = [2, 5, 8, 9]
预期结果:
variants =
[
[2, 5, 8, 9],
[2, 5, 9, 8],
[2, 9, 5, 8],
[2, 9, 8, 5],
[2, 8, 9, 5],
[2, 8, 5, 9],
[5, 2, 8, 9],
...
]
任何人有想法,可以非常快速有效地做到这一点?
谢谢大家的帮助。
只需使用itertools
itertools.permutations(a)