获取排序组合

2024-10-01 17:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个建议

A = [2,0,1,3,2,2,0,1,1,2,0].

接下来,我通过

^{pr2}$

A现在是[0,1,2,3]。现在我想要所有的配对组合,我可以用这个列表,但他们不需要是唯一的。。。因此[0,3]等于[3,0],而{}等于{}。在本例中,它应该返回

[[0,1],[0,2],[0,3],[1,2],[1,3],[2,3]]

我如何实现这一点?我查了iteratools库。但无法想出解决方案。在


Tags: 列表解决方案建议本例pr2iteratools
1条回答
网友
1楼 · 发布于 2024-10-01 17:34:50
>>> A = [2,0,1,3,2,2,0,1,1,2,0]
>>> A = sorted(set(A))   # list(set(A)) is not usually in order
>>> from itertools import combinations
>>> list(combinations(A, 2))
[(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)]

>>> map(list, combinations(A, 2))
[[0, 1], [0, 2], [0, 3], [1, 2], [1, 3], [2, 3]]

^{pr2}$

相关问题 更多 >

    热门问题