从python lis获取元素的独特组合

2024-04-26 10:05:24 发布

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

编辑: 这不是How to get all possible combinations of a list’s elements?的完全副本

这个主题是关于寻找唯一的组合,而另一个主题是关于寻找所有的组合。

如果我有一个python列表:

 L = [1,2,3,4]

从下面的列表中获取3个元素的所有可能的唯一组合的最佳方法是什么:

["1,2,3", "1,2,4", "2,3,4", "3,4,1"]

组合中元素的顺序无关紧要。例如,"1,2,3""3,2,1"将被视为相同的组合。

我可能可以写几个循环来完成这项工作,但我认为可能有一个一行程序可以完成同样的工作。


Tags: ofto方法元素编辑主题列表get
1条回答
网友
1楼 · 发布于 2024-04-26 10:05:24

你需要^{}

>>> from itertools import combinations
>>> L = [1, 2, 3, 4]
>>> [",".join(map(str, comb)) for comb in combinations(L, 3)]
['1,2,3', '1,2,4', '1,3,4', '2,3,4']

相关问题 更多 >