是否有一种简单的(甚至可能是 Kotlin 的方式)来生成给定列表(包含重复元素)的所有排列,其中:
例如:
鉴于列表:[A, B, C, A, B, D, A],我期望以下结果:
[A, B, C, D], [A, C, B, D], [B, C, A, D], [C, A, B, D], [C, B, A, A], [B, C, D, A],
...(如有更多组合)
以下结果无效:
[A, B, C, A, D](重复A)
[A, B, C, A](A 重复,D 缺失)
[A, C, D, B](错误的顺序)
感谢您的帮助。
让我们假设我有:
"aabbaaa"{'A': 'a', 'B': 'a', 'C': 'b', 'D': 'a', 'E': 'b', 'F': 'a', 'G': 'b'}.如何在 python 中从占位符字符串的字典键中创建所有可能的排列?
例如,预期的结果是:
AACCAAA, AACCAAB, AACCABA, ... AACEAA, AACEAA, AAEEAA...FFGGFFF等