#deepwebdev #otus
Вы знакомы с модулем collections из стандартной библиотеки? Если нет, то стоит познакомиться. Это из тех вещей, о которых нельзя додуматься. Не прочитаешь – так и будешь писать велосипеды.
Например, в этом модуле есть Counter – штука для подсчёта повторений элементов в списке. Можно скормить ему список и в ответ получить самые повторяющиеся элементы с количеством повторений. Когда такая задача встречается, Counter очень кстати.
Другая классная штука, которую предоставляет этот модуль – defaultdict. Это словарь, которому можно указать значение по-умолчанию на случай отсутствия элемента по ключу. Можно даже сделать элементом по-умолчанию список – и сэкономить несколько строк кода без урона читаемости.
Ещё в collections есть, например, namedtuple. На случай, если вы хотите явно дать названия элементам тупла вместо обращения по элементу, но не хотите тратить ресурсы на словарь, это то, что надо.
Интересно? Приходите на курс “Web-Разработчик” в Otus http://otus.ru/lessons/9/?utm_source=telegram&utm_medium=internal&utm_campaign=webdev&utm_content=deeppost&utm_term=26.07
У нас еще масса всяких полезностей!
Вы знакомы с модулем collections из стандартной библиотеки? Если нет, то стоит познакомиться. Это из тех вещей, о которых нельзя додуматься. Не прочитаешь – так и будешь писать велосипеды.
Например, в этом модуле есть Counter – штука для подсчёта повторений элементов в списке. Можно скормить ему список и в ответ получить самые повторяющиеся элементы с количеством повторений. Когда такая задача встречается, Counter очень кстати.
Другая классная штука, которую предоставляет этот модуль – defaultdict. Это словарь, которому можно указать значение по-умолчанию на случай отсутствия элемента по ключу. Можно даже сделать элементом по-умолчанию список – и сэкономить несколько строк кода без урона читаемости.
Ещё в collections есть, например, namedtuple. На случай, если вы хотите явно дать названия элементам тупла вместо обращения по элементу, но не хотите тратить ресурсы на словарь, это то, что надо.
Интересно? Приходите на курс “Web-Разработчик” в Otus http://otus.ru/lessons/9/?utm_source=telegram&utm_medium=internal&utm_campaign=webdev&utm_content=deeppost&utm_term=26.07
У нас еще масса всяких полезностей!