我有一个列表(简单说6个元素)
L = [0, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
我想块成在对所有可能的方式.我展示了一些配置:
[(0, 1), (2, 3), (4, 5)]
[(0, 1), (2, 4), (3, 5)]
[(0, 1), (2, 5), (3, 4)]
Run Code Online (Sandbox Code Playgroud)
等等.这里(a, b) = (b, a)和对的顺序并不重要,即
[(0, 1), (2, 3), (4, 5)] = [(0, 1), (4, 5), (2, 3)]
Run Code Online (Sandbox Code Playgroud)
这样的配置的总数是1*3*5*...*(N-1)哪里N是我的列表的长度.
如何在Python中编写一个生成器,为我提供任意可能的配置N?
python ×1