Работа с ChainMap из collections
СhainMap группирует несколько словарей или других сопоставлений вместе, чтобы создать единое представление.
Иногда нам нужно сгруппировать словари в один или же работать с множеством словарей как с одним, в этом случае вам поможет ChainMap.
Немного про особенности ChainMap:
— Представляет тот же интерфейс, что и словарь, но с дополнительными возможностями;
— Создает обновляемое представление;
— Видит внешние изменения во входных отображениях.
#collections
СhainMap группирует несколько словарей или других сопоставлений вместе, чтобы создать единое представление.
Иногда нам нужно сгруппировать словари в один или же работать с множеством словарей как с одним, в этом случае вам поможет ChainMap.
Немного про особенности ChainMap:
— Представляет тот же интерфейс, что и словарь, но с дополнительными возможностями;
— Создает обновляемое представление;
— Видит внешние изменения во входных отображениях.
#collections
👍33🔥1
Counter из collections
Для отсутствующих элементов вернется 0 вместо KeyError.
Немного о методах:
#collections
Counter — это подкласс словаря dict. Сама коллекция нужна для хранения элементов в виде словарных ключей, а их счетчики хранятся в виде значений словаря. Для отсутствующих элементов вернется 0 вместо KeyError.
Немного о методах:
elements — возвращает итератор по элементам, каждый из которых повторяется столько раз, сколько его количество. most_common — возвращает список из n наиболее распространенных элементов. #collections
👍30🔥1
Нахождение наиболее частых элементов списка
Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком
Метод
#collections #counter
Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком
Counter из библиотеки collections.Метод
Counter.most_common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.#collections #counter
👍16😱1