首页 > 解决方案 > Python - 在每个可能的变体中随机播放一个 int 列表

问题描述

我对 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],
  ...
]

任何人的想法,做到这一点非常快速和有效?

谢谢你们帮助我。

标签: pythonlistshuffle

解决方案


只需使用itertools

itertools.permutations(a)

推荐阅读