Ответ
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 в контексте анализа данных.
Видео-ответы
▶
▶
▶
▶
▶