【问题标题】:How to find most frequent list within a list - Python如何在列表中找到最常见的列表 - Python
【发布时间】:2020-09-19 10:31:46
【问题描述】:

例如,您将如何在列表和适当的计数列表中找到出现次数最多的列表。集合中的计数器似乎不接受列表作为元素。

my_list = [[10, 2, 14], [1, 4, 6], [2, 3, 4], [10, 2, 14]]
# most frequent list: ([10, 2, 14], 2)

【问题讨论】:

  • 对于列表[[10, 2, 14], [1, 4, 6], [2, 3, 4], [2, 10, 14]],输出也应该是([10, 2, 14], 2)
  • 不,子列表的顺序很重要

标签: python list iterator


【解决方案1】:

它不接受可变元素,但对于简单的列表,您可以将其转换为元组:

from collections import Counter

my_list = [[10, 2, 14], [1, 4, 6], [2, 3, 4], [10, 2, 14]]

Counter(tuple(i) for i in my_list).most_common()

当然,您必须将最常见的元素转换回列表。

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多