【发布时间】:2018-01-19 13:43:08
【问题描述】:
给定以下列表my_list = [ ['red', 'yellow', 'green'], ['red', 'yellow', 'green'], ['red', 'green', 'red']],我想找到最多出现的元素。我已经实现了一个蛮力方法以及一个新列表和一个字典来保存每个元素的值,但效率并不令人满意。哪种方法是实现此搜索的最佳方式?我正在使用 Python 3。
【问题讨论】:
-
“蛮力”是什么意思?并不是有一种神奇的算法可以计算列表中的元素而无需对其进行迭代。
-
我使用了 3 个 for 循环。在一个新的
list中复制所有不同的元素,然后使用一个for循环来跟踪我的新列表中的每个项目,并为给定列表使用另外两个嵌套的for循环。
标签: python python-3.x