Collections
Находим наиболее часто встречающийся элемент в контейнере:
#tips #collections
Находим наиболее часто встречающийся элемент в контейнере:
>>> import collections
>>> c = collections.Counter('helloworld’)
>>> c
Counter({'l': 3, 'o': 2, 'e': 1, 'd': 1, 'h': 1, 'r': 1, 'w': 1})
>>> c.most_common(3)
[('l', 3), ('o', 2), ('e', 1)]
#tips #collections
Проверка на анаграммность
Проверить, являются ли строки анаграммами (например, в результате случайной перестановки букв) поможет класс
Посмотреть код
#string #collections
Проверить, являются ли строки анаграммами (например, в результате случайной перестановки букв) поможет класс
Counter модуля collections.Посмотреть код
#string #collections
Нахождение часто встречающихся элементов в списке
📌 Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Решить её можно, например, воспользовавшись циклом
📌 Но такой подход – это конечно пустая трата времени. Решать подобные задачи можно с помощью класса
✏️
Посмотреть код
#collections
📌 Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Решить её можно, например, воспользовавшись циклом
for и словарём, в котором будут собраны сведения о количестве одинаковых элементов.📌 Но такой подход – это конечно пустая трата времени. Решать подобные задачи можно с помощью класса
Counter из модуля collections.✏️
Counter по сути основан на словаре, хранящем соответствия элементов и количества их вхождений в список. Поэтому соответствующий объект можно использовать как обычный dict.Посмотреть код
#collections