从python列表中获取元素的唯一组合[重复]

     2023-03-31     125

关键词:

【中文标题】从python列表中获取元素的唯一组合[重复]【英文标题】:Get unique combinations of elements from a python list [duplicate] 【发布时间】:2013-08-14 15:10:27 【问题描述】:

编辑: 这不是 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" 将被视为相同的组合。

我可能可以编写几个循环来做到这一点,但我认为可能有一个单行可以做到这一点。

【问题讨论】:

【参考方案1】:

你需要itertools.combinations:

>>> 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']

【讨论】:

有趣的是,这确实为您提供了基于可迭代位置的唯一组合,而不是基于值,如文档中所述,请参见例如: from itertools import combination L = [1, 2, 3, 4, 4] [",".join(map(str, comb)) for comb in combination(L, 3)]

从具有重复元素的向量生成所有唯一组合

...无法找到一个简单的解决方案来从具有重复元素的向量中获取所有组合。为了说明,我在下面列出了一个示例。x<-c(\'red\',\'blue\', 查看详情

在 Python 中,从列表中删除重复项以使所有元素都是唯一的*同时保留顺序*的最快算法是啥? [复制]

】在Python中,从列表中删除重复项以使所有元素都是唯一的*同时保留顺序*的最快算法是啥?[复制]【英文标题】:InPython,whatisthefastestalgorithmforremovingduplicatesfromalistsothatallelementsareunique*whilepreservingorder*?[duplicate]在Python中,从列表... 查看详情

从列表中获取唯一项目[重复]

】从列表中获取唯一项目[重复]【英文标题】:Gettinguniqueitemsfromalist[duplicate]【发布时间】:2010-11-2604:17:29【问题描述】:从列表中获取所有不同项目的最快/最有效的方法是什么?我有一个List&lt;string&gt;,其中可能有多个... 查看详情

如何从 Python 中的列表中获取具有相应出现次数的唯一值?

】如何从Python中的列表中获取具有相应出现次数的唯一值?【英文标题】:HowtogetuniquevalueswithrespectiveoccurrencecountfromalistinPython?【发布时间】:2011-01-2411:25:46【问题描述】:我有一个包含重复项目的列表,我想要一个独特项目的... 查看详情

在PHP中查找数组元素的所有可能的唯一组合[重复]

】在PHP中查找数组元素的所有可能的唯一组合[重复]【英文标题】:FindallpossibleuniquecombinationsofelementsofanarrayinPHP[duplicate]【发布时间】:2013-03-1512:23:04【问题描述】:我知道有几个问题涉及这个主题(例如here),但没有一个(至... 查看详情

在python中获取列表中的所有唯一对,包括重复项

】在python中获取列表中的所有唯一对,包括重复项【英文标题】:Getalluniquepairsinalist,includingduplicates,inpython【发布时间】:2022-01-2113:55:34【问题描述】:如何获取列表中的所有唯一对,允许重复?例如对于列表[20,20,19],我想要(20... 查看详情

如何从列表中创建唯一的非重复对组合

】如何从列表中创建唯一的非重复对组合【英文标题】:HowcanIcreateuniquenon-repeatingpaircombinationsfromalist【发布时间】:2016-09-1621:14:26【问题描述】:我是计算机编程的新手。我想从偶数的玩家列表(最多32人)中创建连续的2人团队... 查看详情

从 2D 列表中删除连续重复项,python?

】从2D列表中删除连续重复项,python?【英文标题】:Removeconsecutiveduplicatesfroma2Dlist,python?【发布时间】:2014-04-1921:15:43【问题描述】:如何根据特定元素(在本例中为第二个元素)从2d列表中删除连续重复项。我尝试了一些与iter... 查看详情

如何从python中的列表中获取最后一个数字[重复]

】如何从python中的列表中获取最后一个数字[重复]【英文标题】:Howtogetthelastnumberfromlistinpython[duplicate]【发布时间】:2014-04-2810:59:50【问题描述】:假设我的列表为a=[0.0021,0.12,0.1224,0.22]我必须从上面的列表中提取最后一个数字,... 查看详情

使用集合的Python唯一列表[重复]

】使用集合的Python唯一列表[重复]【英文标题】:Pythonuniquelistusingset[duplicate]【发布时间】:2012-10-0410:27:36【问题描述】:可能重复:HowdoyouremoveduplicatesfromalistinPythonwhilstpreservingorder?我要做的是编写一个方法,该方法将列表作为... 查看详情

组合列表中的元素:似乎python以两种不同的方式处理同一个项目,我不知道为啥[重复]

】组合列表中的元素:似乎python以两种不同的方式处理同一个项目,我不知道为啥[重复]【英文标题】:Combiningelementsinlist:seemslikepythontreatsthesameitemintwodifferentwaysandIdon\'tknowwhy[duplicate]组合列表中的元素:似乎python以两种不同的方... 查看详情

从列表中获取总和为值的元素数组[重复]

】从列表中获取总和为值的元素数组[重复]【英文标题】:Getarrayofelementsfromlistthatsumtovalue[duplicate]【发布时间】:2021-11-2001:02:50【问题描述】:下面是我的问题的简化版本,下面的背景摘要提供了更大的背景。问题:创建一个函... 查看详情

从 Python 中的多个列表中仅选择一个唯一元素

】从Python中的多个列表中仅选择一个唯一元素【英文标题】:SelectonlyoneuniqueelementfrommultiplelistsinPython【发布时间】:2020-02-2607:53:06【问题描述】:这不是我正在努力做的家庭作业,但我正在努力解决一个问题(如果有兴趣,请点... 查看详情

JavaScript,从几个数组中获取所有唯一组合[重复]

】JavaScript,从几个数组中获取所有唯一组合[重复]【英文标题】:JavaScript,getalluniquecombinationsfromseveralarrays[duplicate]【发布时间】:2018-11-1115:04:51【问题描述】:我正在寻找一种从多个数组生成所有可能组合的方法。当涉及到1时... 查看详情

python从列表中生成唯一值的组合(代码片段)

查看详情

Python:从数据框的列中获取唯一值的组合

】Python:从数据框的列中获取唯一值的组合【英文标题】:Python:getcombinationsofuniquevaluesfromcolumnsofdatafame【发布时间】:2020-07-1121:23:55【问题描述】:我有一个这样的数据框:idabcde0a10a11a12a13a141a10a21a12a23a242a30a21a12a33a143a30a21a12a43a444... 查看详情

列表中每个唯一元素的计数[重复]

】列表中每个唯一元素的计数[重复]【英文标题】:Countofeachuniqueelementinalist[duplicate]【发布时间】:2017-11-0904:14:39【问题描述】:假设我有一个国家/地区列表l=[\'India\',\'China\',\'China\',\'Japan\',\'USA\',\'India\',\'USA\']然后我有一个独特... 查看详情

SQL 表中记录的唯一组合(从节点表中获取边)

...所有其他记录匹配。类似于使用节点表在完整图中创建边列表。为了给你一个需求的例子,你可以考虑下表(Postgres)。createt 查看详情