Найти в Дзене
Future People

Класс map() в Python

В Python, map является классом, который создаёт объект "map object". Этот объект является итератором и генерирует результаты на лету. Когда map применяется к функции и итерируемому объекту, он возвращает map object, по которому можно итерироваться для получения результатов применения функции к каждому элементу итерируемого объекта. В примере squared_numbers является объектом класса map, который представляет итератор, вычисляющий квадраты чисел при итерации по нему. Ещё пример. Eсть список файлов. Необходимо получить список только с именами, без расширения. В map в качестве функции определим lambda-функцию, которая будет разделять каждый элемент на список по точке с конца и брать первый элемент от полученного списка.
Вторым аргументом подадим список.
Конвертируем map-object в список.
Выведем полученный результат. Если вы интересуетесь программированием, то напоминаю о нашем курсе по основам программирования Python [START]. В нем много анимации, примеров и разборов домашних заданий. П

В Python, map является классом, который создаёт объект "map object". Этот объект является итератором и генерирует результаты на лету. Когда map применяется к функции и итерируемому объекту, он возвращает map object, по которому можно итерироваться для получения результатов применения функции к каждому элементу итерируемого объекта.

В примере squared_numbers является объектом класса map, который представляет итератор, вычисляющий квадраты чисел при итерации по нему.

<class 'map'> 
[1, 4, 9, 16, 25]
<class 'map'> [1, 4, 9, 16, 25]

Ещё пример. Eсть список файлов. Необходимо получить список только с именами, без расширения. В map в качестве функции определим lambda-функцию, которая будет разделять каждый элемент на список по точке с конца и брать первый элемент от полученного списка.
Вторым аргументом подадим список.
Конвертируем map-object в список.
Выведем полученный результат.

['file', 'file2', 'file3.xxx', 'file3_xxx.zzz']
['file', 'file2', 'file3.xxx', 'file3_xxx.zzz']

Если вы интересуетесь программированием, то напоминаю о нашем курсе по основам программирования Python [START]. В нем много анимации, примеров и разборов домашних заданий. Присоединяйтесь! Ссылка:

Онлайн-курс Python START