Я считаю, что это должно быть довольно просто, но, похоже, я не могу думать прямо, чтобы понять это правильно.Выбор всех верхних слов в списке Python с использованием счетчика
У меня есть список следующим образом:
comp = [Amazon, Apple, Microsoft, Google, Amazon, Ebay, Apple, Paypal, Google]
Я просто хочу, чтобы напечатать слова, которые происходят в наибольшей степени. Я сделал следующее:
cnt = Counter(comp.split(','))
final_list = cnt.most_common(2)
Это дает мне следующий вывод:
[[('Amazon', 2), ('Apple', 2)]]
Я не уверен, что параметр проходят в most_common(), так как он может быть различным для каждого входного списка. Итак, я хотел бы знать, как я могу напечатать верхние встречающиеся слова, будь то 3 для одного списка или 4 для другого. Таким образом, для приведенного выше образца, то выход будет выглядеть следующим образом:
[[('Amazon', 2), ('Apple', 2), ('Google',2)]]
Благодарности
Вы используете Python 2.7 или Python 3.2? Можете ли вы дать нам более подробную информацию? – Bugboy1028
Я нахожусь на Python 2.7 – visakh
Amazon повторяется 3 раза в списке, и ваш результат говорит 2. –