Друкарня від 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, гарного вам дня 😊.

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

  • Як побудована програма Meest China Academy

    Курс про товарний бізнес охоплює різні етапи роботи: від пошуку ідеї до перевірки товару, логістики та масштабування. Програма Meest China Academy містить 17 модулів, які послідовно розкривають ці теми без зведення всього навчання до однієї універсальної поради.

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

    Meest
  • Які технології використані в Айфон 17

    Айфон 17 поєднує OLED-дисплей із частотою до 120 Гц, чип A19, дві камери Fusion 48 Мп і швидке заряджання через USB-C. У COMFY можна купити Айфон 17 з накопичувачем на 256 або 512 ГБ, вибравши конфігурацію відповідно до обсягу фото, відео та застосунків

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

    Iphone 17
  • Як вибрати вживаний iPhone: коротке керівництво для розумної покупки

    Вторинний ринок смартфонів Apple активно зростає, і питання, як вибрати вживаний iPhone, стає актуальним для дедалі більшої кількості користувачів. Правильний підхід дозволяє отримати бу iPhone з актуальною iOS і доброю камерою за помітно нижчу ціну, ніж у нових пристроїв.

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

    Iphone
  • Як подолати жіночу безплідність за допомогою донорських яйцеклітин

    Діагноз "безпліддя" рідко звучить як вирок одразу. Для багатьох жінок саме в цей момент вперше звучить словосполучення "донорські яйцеклітини" — і це часто не кінець шляху до материнства, а якраз новий, реальний шанс.

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

    Донорство
  • Як заспокоїти зубний біль і чому самолікування може призвести до операції?

    Раптовий біль у зубі може призвести до порушення сну та ускладненого вживання їжі. Люди часто приймають таблетки, роблять полоскання або лікуються народними засобами. В таких випадках не варто відкладати візит до стоматолога, адже можуть з’явитись ускладнення.

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

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

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

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

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

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

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