Друкарня від WE.UA

Функція map в Python

Автор: Chris Ried. Опубліковано на Unsplash

Усім добрий день. Сьогодні я би хотів вам розповісти про функцію map в python.

Функція map виконує одну й ту ж дію для всіх елементів іиеруємого об’єкта та повертає новий ітеруємий об’єкт.

Функція map приймає щонайменше 2 аргументи. Перший - функція, що буде викликатися для всіх елементів ітеруємого об’єкта, а другий - сам ітеруємий об’єкт:

map(function, iterable[element1, element2, elementN])

Розглянемо на прикладі:

my_list = [1, 2, 3, 4]

my_list = list(map(str, my_list))

print(my_list)

#output:
#['1', '2', '3', '4']

В даному випадку функція map кожен елемент списку my_list передала функції str в якості аргументу. Також варто не забути привести наш вираз до списку(list), бо інакше нам буде повернутий map object, а не список.


Оскільки функція map повертає не список, а ітератор, то його можна використати лише раз:

some_list = ['1', '2', '3', '4']

some_list = map(int, some_list)

print(list(some_list))
print(list(some_list))

#[1, 2, 3, 4]
#[]

Ось ще приклад застосування функції map:

my_list = list(map(lambda x, y: x * y, [1, 2, 3], [4, 5, 6]))

print(my_list)

#[4, 10, 18]

В даному випадку цей код ідентичний цьому:

my_list = [lambda x, y: x * y, zip([1, 2, 3], [4, 5, 6])]

print(my_list)

#[4, 10, 18]

На цьому все, сподіваюсь ви зрозуміли як працює функція map, гарного вам дня 😊.

Статті про вітчизняний бізнес та цікавих людей:

  • Як модні бренди формують культуру та впливають на глобальні fashion-тренди

    Модні бренди часто стають символами ідентичності. Вони впливають на вибір способу життя не тільки в одязі — розкішні годинники, парфуми, товари для дому та враження підкріплюють культурні наративи успіху, смаку та вишуканості.

    Теми цього довгочиту:

    Мода
  • Створити блог на Друкарні - швидко, легко та безкоштовно

    Друкарня - це зручне та безкоштовне середовище для ведення власного блогу. В даній статті ми розповідаємо про основні переваги та функціональні можливості для того, щоб зацікавити нових авторів створити власний блог на Друкарні. Будь ласка, поширте цю інформацію.

    Теми цього довгочиту:

    Друкарня
  • Чому Google Merchant Center може заблокувати обліковий запис?

    Одним з найбільш ефективних каналів продажів є система Google Merchant Center. Правда, акаунт в ній може бути несподівано заблокований, якщо при його налаштуванні були порушені правила системи. У статті розглянемо підводні камені і дамо відповідь як уникнути блокування

    Теми цього довгочиту:

    Google Merchant Center
  • Бухгалтерський супровід ФОП: сучасний підхід до обліку

    Завдяки розвитку інформаційних технологій, впровадженню сучасних рішень і сервісів процес ведення бухобліку бізнесу став значно простішим і зручним. З іншого боку, ті ж технології додали бухгалтерам роботи – з обліком онлайн-продажів і надходжень у валюті, CRM-системами та ін.

    Теми цього довгочиту:

    Бухгалтерський Облік Фоп
  • Пилосос як базова техніка для щоденного прибирання

    Підтримання чистоти в оселі потребує зручних і продуманих рішень, особливо коли йдеться про догляд за різними поверхнями. У домашньому побуті пилосос залишається базовою побутовою технікою, що поєднує сухе та вологе очищення без зайвих зусиль.

    Теми цього довгочиту:

    Пилососи
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
K
Kolia@koliazak we.ua/koliazak

1Довгочити
2.4KПрочитання
4Підписники
На Друкарні з 15 квітня

Це також може зацікавити:

  • Бодішопи які творять дива(але не для вас)

    Мені недавно скинули тред з твітарду, який доводить, що в принципі БУДЬ ЯКИЙ бодішоп бізнес це рак, який може вбити взагалі що завгодно. Ось приклад того як він вбиває систему H-1B віз.

    Теми цього довгочиту:

    It
  • Що таке капіталізм? - Project Syndicate

    Економічна криза і пандемія 2020-2021 рр. завдали нищівних ударів ринковому суспільству, яке і без того було приголомшливим – виснажене «фінансіалізацією» або «дематеріалізацією» активів. І ті, хто сидить на панівних висотах сучасної економіки, здаються не менш порожніми.

    Теми цього довгочиту:

    Аналітика
  • Аспектно орієнтоване програмування в Java

    Стаття про детальний огляд AOP в Java. Weaving: CTW, LTW, RTW. Способи використання. Порівняння інструментів, пояснення анотацій, конфігурування, термінологія.

    Теми цього довгочиту:

    Java

Коментарі (1)

можна в кінці додати пораду, що не використовуйте map окрім як just for fun. Компрегеншени є більш пітонячими та швидше працюють.

Це також може зацікавити:

  • Бодішопи які творять дива(але не для вас)

    Мені недавно скинули тред з твітарду, який доводить, що в принципі БУДЬ ЯКИЙ бодішоп бізнес це рак, який може вбити взагалі що завгодно. Ось приклад того як він вбиває систему H-1B віз.

    Теми цього довгочиту:

    It
  • Що таке капіталізм? - Project Syndicate

    Економічна криза і пандемія 2020-2021 рр. завдали нищівних ударів ринковому суспільству, яке і без того було приголомшливим – виснажене «фінансіалізацією» або «дематеріалізацією» активів. І ті, хто сидить на панівних висотах сучасної економіки, здаються не менш порожніми.

    Теми цього довгочиту:

    Аналітика
  • Аспектно орієнтоване програмування в Java

    Стаття про детальний огляд AOP в Java. Weaving: CTW, LTW, RTW. Способи використання. Порівняння інструментів, пояснення анотацій, конфігурування, термінологія.

    Теми цього довгочиту:

    Java