Найти - Пользователи
Полная версия: Counter
Начало » Python для новичков » Counter
1
Pytonist
Всем здравствуйте!
Есть отсортированный по количеству вхождений список слов, с помощью Counter(). Вопрос в следующем: как мне отобразить только те слова, которые повторяются, к примеру 8 раз? Подскажите куда смотреть.
Заранее благодарен за ответ.
4kpt_III
обернуть в filter.
Pytonist
4kpt_III
обернуть в filter.
Большое спасибо. Буду пробовать.
Kon52
Pytonist
Есть отсортированный по количеству вхождений список слов, с помощью Counter().
Counter() возвращает словарь.
По словарю можно пройтись циклом for(если значение == 8, то отобразить ключ).
Если использовали .most_common, то for по списку кортежей(если второй элемент кортежа == 8, то отобразить первый элемент).
4kpt_III
Kon52
Counter() возвращает словарь.

Это не словарь

А так да. Можно и так, если хочется попроще.
lancelote
[key for (key, value) in words.items() if value == 8]
Или через filter, как советовали выше:
filter(lambda x: words[x] == 8, words)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB