Встречается на собеседованиях • сегодня

Что такое инструменты функционального программирования в collections

В Python модуль collections предоставляет несколько инструментов, которые могут быть полезны в функциональном программировании:

  1. namedtuple – создаёт кортеж с именованными полями, что делает код более читаемым и функциональным:
python
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)  # вместо p = (1, 2)
  1. defaultdict – полезен для обработки данных без проверки наличия ключа:
python
from collections import defaultdict
d = defaultdict(int)
d['key'] += 1  # не требует инициализации
  1. Counter – удобен для функционального подсчёта элементов:
python
from collections import Counter
words = ['a', 'b', 'a']
cnt = Counter(words)  # {'a': 2, 'b': 1}

Эти инструменты помогают писать более декларативный и иммутабельный код, что соответствует принципам ФП. Особенно полезны при обработке данных и трансформациях коллекций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы