python - 对列表的重复元素进行分组

标签 python python-3.x list

我正在尝试创建一个函数来接收一个列表并返回另一个包含重复元素的列表。

例如,对于输入 A = [2,2,1,1,3,2](列表未排序),函数将返回 result = [[1 ,1], [2,2,2]]。结果不需要排序。

我已经在 Wolfram Mathematica 中完成了,但现在我必须将其转换为 python3,Mathematica 具有一些功能,如 Select、Map 和 Split,这使得它非常简单,无需使用包含大量指令的长循环。

最佳答案

result = [[x] * A.count(x) for x in set(A) if A.count(x) > 1]

关于python - 对列表的重复元素进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47315448/

相关文章:

python - Django: 'str' 对象没有属性 'user'

python - 对于 Pandas 上的每个循环,每个类别

java - 如何使用 Gson 将对象的 JSON 字符串转换为 ArrayList?

JavaScript 将可变数量的参数从一个函数传递到另一个函数

python - 值错误 : unsupported format character in mysql scrapy pipline

python - 使用 Twisted Python IRC 框架列出 IRC channel 中的用户

python - 使用 Neo4j-Python 连接器创建/合并图形期间出现 CypherError

python-3.x - Psycopg2 - 如何进行大型查询 - 超过 100 万行

python-3.x - Python 3-TypeError : a bytes-like object is required,不是 'str'

python - 如何将类对象的所有方法的结果作为一个列表返回?