小编Ada*_*dam的帖子

如何以所有可能的方式将列表拆分成对

我有一个列表(简单说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

58
推荐指数
7
解决办法
6万
查看次数

标签 统计

python ×1