Что такое Map

«Что такое Map» — вопрос из категории Python, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Map — это функция, которая применяет заданную операцию к каждому элементу коллекции (например, списка) и возвращает новую коллекцию с результатами. В Python она реализована через map(), но часто заменяется списковыми включениями (list comprehensions) для лучшей читаемости.

Пример с map():

numbers = [1, 2, 3]
squared = map(lambda x: x**2, numbers)
print(list(squared))  # [1, 4, 9]

Альтернатива через list comprehension:

squared = [x**2 for x in numbers]  # Читаемость выше

Ключевые особенности:

  • Ленивые вычисления (в Python 3 map возвращает итератор).
  • Работает с любыми итерируемыми объектами.
  • Часто комбинируется с filter и reduce.

Для сложных преобразований предпочтительнее использовать списковые включения или pandas.Series.map в контексте анализа данных.

Видео-ответы