50 Функция map Python. Что делает функция map в Python

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/cou...
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7...
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_eg...
    egoroffartem.py...
    В видео вы узнает что такое функция map и что она делает.
    Функция map принимает два аргумента
    1) функцию
    2) итерируемый объект (коллекция)
    Map возвращает итератор, в котором к каждому объекту коллекции применяется переданная функция.
    Рассмотрим примеры использования функции map со встроенными функциями
    Рассмотрим примеры использования функции map со функциями def
    Рассмотрим примеры использования функции map с анонимными функциями (lambda).
    Разберем как можно переписать программу с функцией map на другую программу при помощи генераторов списков (list comprehension)
    В видео разберем как ввести список чисел через пробел с помощью map
    Узнаете как в python устроить ввод чисел через пробел при помощи map
    Срезы строк
    • Урок 10 Строки: индекс...
    egoroffartem.py...
    На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
    Все видео этого курса можете найти на сайте
    egoroffartem.py...
    или в Вк
    videos-...
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_e...
    python....
    В данном группе можете найти информацию о новых видео и задать вопросы

КОМЕНТАРІ •

  • @egoroffchannel
    @egoroffchannel  8 місяців тому

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @volodymyrmarkitan1323
    @volodymyrmarkitan1323 5 років тому +109

    Пожалуй лучший канал для изучения Python!

    • @dizelvinable
      @dizelvinable 5 років тому +4

      Согласен. Есть ещё один канал примерно такого же уровня. Но этот вроде лучше.

    • @Леонид-с5з
      @Леонид-с5з 5 років тому

      @@dizelvinable Какой?

    • @dizelvinable
      @dizelvinable 5 років тому +2

      @@Леонид-с5з ua-cam.com/users/zaemiel

    • @Леонид-с5з
      @Леонид-с5з 5 років тому +1

      @@dizelvinable Спасибо

    • @dizelvinable
      @dizelvinable 5 років тому +2

      @@Леонид-с5з Кстати, там есть и плейлисты по Flask и Django. Отлично всё поясняется.

  • @АленаПетрова-к5н
    @АленаПетрова-к5н 2 роки тому +6

    самый лучший курс по питону! спасибо!

  • @artemzaecev7751
    @artemzaecev7751 4 роки тому +20

    Господи, у вас великолепно получается объяснять! У меня было куча непонятных моментов которые не мог понять, пока не просмотрел ваши полезные видео. Спасибо Вам огромное! Вы первый человек чьим патроном я стал)

    • @egoroffchannel
      @egoroffchannel  4 роки тому +2

      круто, спасибо!)

    • @ShkiperDesna
      @ShkiperDesna 4 роки тому +3

      ​@Максим Петин [ object ] и list(object) - не одно и то же. [ object ] создаёт список, что помещает в себя объект object, например: [ '123' ] создаёт список с одним элементом - строкой '123'. А list(object) создаёт список, содержащий в себе результаты итераций объекта object, например: list('123') возвращает не [ '123' ], а [ '1', '2', '3' ], ведь, при итерировании, строка возвращает себя по одному символу в качестве результата итераций.
      А теперь к непосредственно вашему вопросу. map(list,k) проходится по элементам списка k и превращает их в списки. Когда он настигнет значение 'hellloooo1212', он превратит строку в список, разбив на символы, и выдаст список [ 'h', 'e', 'l', 'l', 'l', 'o', 'o', 'o', 'o', '1', '2', '1', '2' ], а потом list(...) обернёт это во внешний список, так как map - итерируемый объект, что возвращает, в качестве результатов итераций, результаты функции, что стоит в первом аргументе. Короче говоря, [ [ 'h', 'e', 'l', 'l', 'l', 'o', 'o', 'o', 'o', '1', '2', '1', '2' ] ].

  • @АлександрСудиловский-ж4й

    Какая же крутая подача материала!
    Это лучший канал о Python))

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov 2 роки тому +1

    Артём, благодарю! Отличный урок, всё понятно, подробно, чётко, без воды, наглядно 🔥🔥💯👍

  • @badcatprod
    @badcatprod 2 роки тому +3

    Отличный канал для изучения Python. Большое спасибо автору за труд!

  • @НикитаМельнов-ш5ы
    @НикитаМельнов-ш5ы 2 роки тому +1

    Отличный урок!
    Этот канал настоящая находка. Подписался и сохранил

  • @cicada4539
    @cicada4539 5 років тому +5

    Лучший канал что я находил. Спасибо за видео.

  • @777-y3b
    @777-y3b 4 роки тому +4

    Артем огромное спасибо вам за ваш труд. Вы очень круто обясняете

  • @ВалерияМалышева-ь1в

    Спасибо за объяснение! Все подробно и доходчиво.

  • @ИгорьКа-о9э
    @ИгорьКа-о9э 4 роки тому +4

    Спасибо, отличный урок, все ясно и понятно.

  • @ДмитрийГудвин-щ6ы
    @ДмитрийГудвин-щ6ы 2 роки тому +2

    Огромное спасибо за ваш труд! Очень хорошо доходит)))

  • @angeles7658
    @angeles7658 2 роки тому

    Спасибо большое, думал так и не пойму, а все до конца разжевали ч таком коротком видео, спасибо

  • @vladimirmanikhin7918
    @vladimirmanikhin7918 2 роки тому +1

    Очень здорово! Спасибо!

  • @renatar7356
    @renatar7356 4 роки тому +3

    Спасибо! Почти всё поняла

  • @mazur_vg
    @mazur_vg 2 роки тому +1

    Несколько раз смотрел ваши ролики, но всё никак не подписался. Через большой промежуток времени вновь посмотрел, сейчас подписался 😁 Видимо, дорос до материала 😁

  • @Onixx616
    @Onixx616 3 роки тому

    Очень доступная информация для восприятия, cпасибо за контент

  • @A1bizGL
    @A1bizGL Рік тому

    Спасибо за понятное объяснение!😊

  • @ku1esh00v
    @ku1esh00v 9 місяців тому

    Спасибо огромное! На степике большое кол-во задач, где по условию несколько чисел вводятся через пробел. Уже надоело создавать циклы for. Да, можно списочными выражениями пользоваться, это даже полезно для понимания того, как работают списки, однако хотелось увидеть метод, который более универсальный в дополнение к списочным выражениям.

  • @radiocentr13
    @radiocentr13 5 років тому +2

    Спасибо, что объяснили простыми словами.

  • @sofiipochta
    @sofiipochta Рік тому

    Спасибо, посмотрела!

  • @olegm.3369
    @olegm.3369 3 роки тому

    Спасибо. Все кратко и по делу.

  • @littlepusheenkaa128
    @littlepusheenkaa128 3 роки тому

    спасибо большое, помогли уже на первой минуте все понять)

  • @36tomato
    @36tomato Рік тому

    БОЖЕ МОЙ, Я ПОНЯЛА. Спасибо вам огромное!!

  • @dudenarima2528
    @dudenarima2528 4 роки тому +30

    насколько я понял
    map(abs, a) это тоже самое что
    for i in a:
    abs(i)

    • @pr0xy663
      @pr0xy663 2 роки тому +4

      Не совсем. "abs(i)" выводит элементы списка "a", взятые по модулю, "map()", в свою очередь, создаёт объект, состоящий из элементов списка "a", взятых по модулю.

    • @dominus5043
      @dominus5043 2 роки тому +1

      @@pr0xy663 map не состоит из объектов списка а, он создаёт генератор с определёными инструкциями, которые будут выполнятся в случае итерации над этим объектом. Вот так может выглядить имплементация map в Python:
      def map_user(function,*iterables):
      iterator = zip(*iterables)
      return (function(*args) for args in iterator)
      Имплементация потому, что map это built-in функция написана на языке програмирования С

  • @annp5387
    @annp5387 Рік тому

    спасибо за прекрасное объяснение! статьи на тему кода читать не могу, ничего не понятно, а по видео наоборот)

  • @НиколайМироненко-х3ш

    Также считывание строки можно с помощью генератора списка: b = input().split()
    g = [int(s) for s in b]
    print(g)

    • @ocean1487
      @ocean1487 2 роки тому

      А ты хорош

  • @alexanderalexander5638
    @alexanderalexander5638 Рік тому +2

    Всё хорошо, но почему такой тихий звук во всех видео??

  • @islamyunusov5215
    @islamyunusov5215 2 роки тому +1

    Короче, ребят, если переводить на русский, map - это миксер для смешивания двух элементов - функции и аргумента составного типа данных. Таким образом мы можем, например, с лёгкостью преобразовать строки в целые числа, которые идут на вход map(float, input("Введите число.")

    • @vrotkat7813
      @vrotkat7813 2 роки тому

      ну и будет число разбито по цифрам. или ты это и имел ввиду?

    • @islamyunusov5215
      @islamyunusov5215 2 роки тому

      @@vrotkat7813 извините, но я Вас не понял

    • @vrotkat7813
      @vrotkat7813 2 роки тому

      @@islamyunusov5215 ну, я имел ввиду что ведённое число, допустим 567, будет выглядеть так [5.0, 6.0, 7.0]

  • @ОлександрКарацюпа-э4у

    Thank you so much

  • @_M.i.h.a.i.l._
    @_M.i.h.a.i.l._ 9 місяців тому

    Хорошее объяснение! Я думаю нафиг 'Map' нужна. В целом упрощает преобразование без 'For' вот и всё.

  • @ignisoignisos2502
    @ignisoignisos2502 2 роки тому +12

    Егор, если вы до сих пор читаете комментарии из этого видео то знайте что вы самый лучший русско-говоряший учитель который смог обяснить эту тему

    • @denistalko6585
      @denistalko6585 2 роки тому +1

      Только преподавателя зовут Артём. А так да, уроки отличные.

    • @вМайнкрафтена
      @вМайнкрафтена Рік тому

      Не раболепствуй

  • @uNkindggg
    @uNkindggg 4 роки тому

    Круто благодарю!

  • @makseo651
    @makseo651 10 місяців тому

    спасибо!

  • @zhanerkenursultanova9997
    @zhanerkenursultanova9997 Рік тому +1

    как вы одновременно на мин 2:11 всем сделали функцию abs?

  • @hrapkin7050
    @hrapkin7050 Рік тому +1

    спасибо за классный урок!!!! только вопрос на 3:45мин странно что при возведении в степень получились положительные числа . тк вроде как -3**2=-9. или я что то путаю. Хотя я понимаю , что наверно тк def f(x):
    retern -x**2 дало бы все отрицательные значения, но как созранить истинные значения списка с отрицательными и положительными значениями?

    • @hrapkin7050
      @hrapkin7050 Рік тому

      @Demetrius Dombrowski САПАСИБО❤ Помогли понять ,что ты не знаю математику🧐

  • @valkoym
    @valkoym 2 роки тому

    Спасибі тобі велике!!!
    Ніколи не розумів як все це працює, а завдяки тобі зміг зрозуміти!🙏

  • @АлександрГасанов-ч5н
    @АлександрГасанов-ч5н 6 років тому +4

    ураааа

  • @IGORVBORODIN
    @IGORVBORODIN 5 років тому +2

    Perfect

  • @ArtyomRolei
    @ArtyomRolei 3 роки тому

    Спасибо за урок, а чем всё-таки numbers = list(map(int, input().split())) лучше, чем numbers = [int(i) for i in input().split()]?
    В случае с map у нас сначала:
    1. Забирается ввод.
    2. Разбивается на список по пробелам.
    3. Прогоняется каждый элемент списка через функцию int() и становится числом.
    4. Из map object снова делаем list.
    Итого 4 этапа.
    В случае с генератором списка:
    1. Забирается ввод.
    2. Разбивается на список по пробелам.
    3. Прогоняется каждый элемент списка через функцию int() и становится числом.
    И это уже список. Вроде как тут 3 этапа, или я ошибаюсь?
    Так же померяв оба варианта с помощью timeit получилось, что numbers = [int(i) for i in input().split()] быстрее.

    • @egoroffchannel
      @egoroffchannel  3 роки тому +1

      можно и так и так, скорость считывание на программе не сильно скажется

  • @АлександрЛынник-з4ь

    Круто!

  • @botoklepalka
    @botoklepalka 4 роки тому +2

    вопрос на 4:00 минуте. в map(f, a). почему мы не указываем атрибуты в функции f? каким образом осуществляется перебор элементов из массива a?

    • @botoklepalka
      @botoklepalka 4 роки тому

      или он понимает, что мы взяли а в качестве второго аргумента и его только и перебирает?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      в видео есть ответы на все эти вопросы

    • @vladumnik192
      @vladumnik192 4 роки тому

      @@egoroffchannel map() это класс, а не функция.

    • @Unlimit-729
      @Unlimit-729 5 місяців тому

      ​@@vladumnik192 Функция

  • @la_la4997
    @la_la4997 3 роки тому

    Я вас люблю

  • @eYVgeni
    @eYVgeni 4 роки тому

    Отлично.

  • @disgracefulsense7882
    @disgracefulsense7882 4 роки тому +1

    а как использовать map к многомерному списку? допустим, сделать все значения int

  • @86Blind
    @86Blind 3 роки тому

    Супер

  • @alimp
    @alimp 4 роки тому

    Добрый день. Подскажите пожалуйста какой программой программирования вы использовали в данном видео? Мне она больше нравится, в сравнении с Geany.

  • @АлексейСкотт-ц6й

    доброго дня. пытаюсь реализовать такуй конструкцию... s = list(map(int, list(storage_data.values()), split()))

  • @DAROM-TK
    @DAROM-TK 4 роки тому +1

    Что быстрее будет работать, map или генератор? Если обьем вычислений большой

    • @dranfion4354
      @dranfion4354 4 роки тому

      Конечно генератор!

  • @andriizmieievets7005
    @andriizmieievets7005 6 років тому

    Круто

  • @jamjam3337
    @jamjam3337 2 роки тому

    👏

  • @Frezer911
    @Frezer911 3 роки тому

    Подскажите на минуте 2:12 он поставил курсор перед каждым значением, как он это сделал.

    • @egoroffchannel
      @egoroffchannel  3 роки тому

      альт зажимай и выбирай места

  • @Gergel_
    @Gergel_ 4 роки тому

    а был в каком-то видео пример, как адаптировать последний ввод через map отсюда к вводу двумерного списка (бесконечного, без range(n) / range(m))?

    • @egoroffchannel
      @egoroffchannel  4 роки тому

      что значит бесконечного ввода?

    • @Gergel_
      @Gergel_ 4 роки тому

      @@egoroffchannel что на входе надо считывать матрицу любого размера до тех пор, пока не введут "конец". Всмысле ее размерность изначально не определена

    • @egoroffchannel
      @egoroffchannel  4 роки тому +1

      @@Gergel_ создаешь до цикла главный список
      считываешь строку в цикле while пока она не равна "конец". Если не равна внутри цикла преобразовываешь в список из целых чисел и добавляешь его в главный список.

    • @Gergel_
      @Gergel_ 4 роки тому

      @@egoroffchannel а есть телеграм чат у канала / курса на степике по этим материалам ?

    • @egoroffchannel
      @egoroffchannel  4 роки тому +2

      @@Gergel_ канала нет.
      я подобное объяснял как делать в разборах решения задач
      ua-cam.com/video/QfqcqeTrSR0/v-deo.html
      тебе только цикл for на while заменить остается

  • @fores_069
    @fores_069 Рік тому

    Интересный факт, что map лежит в основе Параллельного алгоритма MapReduce

  • @АлександрДеркач-ь3э
    @АлександрДеркач-ь3э 5 років тому +1

    Я не так давно начал разбираться в Python. То что делает функция map понятно, я не могу понять что это за функция. В чем ее смысловая нагрузка. Допустим функция list преобразует в список, а по такой же логике что обобщенно делает map?

    • @АртёмКраус-ъ1ф
      @АртёмКраус-ъ1ф 5 років тому +1

      Если инпуту дать несколько чисел, то выйдет ошибка, как было показано в ролике, а функция мап даёт возможность записывать много целых чисел или же использовать в каких-либо операциях и вычислениях два аргумента

    • @kandreyk9159
      @kandreyk9159 5 років тому

      создает итератор для коллекции, посмотрите в idle за расходом памяти
      >>> a=list(range(2**24))
      >>> for i in [x*2 for x in a]: pass
      >>> for i in map(lambda x: x*2,a): pass

    • @renatar7356
      @renatar7356 4 роки тому

      @@АртёмКраус-ъ1ф 👍

  • @АлексейКривчиков-м3ю

    a = ["Hello", "Hi", "Privet"]
    b = list(map(list, a))
    c = list(map(sorted, b))
    print(a)
    print(b)
    print(c)
    Ничего не отсортировалось

    • @Unlimit-729
      @Unlimit-729 5 місяців тому

      С мелких букв пиши

  • @andreiviltouski2390
    @andreiviltouski2390 4 роки тому

    👍

  • @asfasf6729
    @asfasf6729 7 місяців тому +1

    Объясняет как сапожник

  • @said6434
    @said6434 3 роки тому

    а как сделать чтоб число выводились не списком а числами например 253412 тоесть все вместе слитно

  • @yuriybaranovskiy9642
    @yuriybaranovskiy9642 3 роки тому

    Да ,канал один из луших

  • @stkalashik
    @stkalashik 6 років тому

    будет ли обзор модулей?

    • @egoroffchannel
      @egoroffchannel  6 років тому +2

      Да. Какой интересует?

    • @stkalashik
      @stkalashik 6 років тому +2

      @@egoroffchannel Ну, для начала стандартные)

    • @dizelvinable
      @dizelvinable 5 років тому

      @@egoroffchannel про re хотелось бы посмотреть

  • @krraauutt
    @krraauutt 4 роки тому +3

    6:18 олег их гнинром доог

  • @Dmitry_Borisovich
    @Dmitry_Borisovich 4 роки тому

    В каком редакторе автор работает, кто знает??

  • @yaroslaw_channel
    @yaroslaw_channel Рік тому

    cooool heheee

  • @radikardashirov195
    @radikardashirov195 2 роки тому

    W

  • @lorensiop680
    @lorensiop680 3 роки тому

    абоба

  • @Unhap_py
    @Unhap_py Рік тому

    2:12 и тут я охуел

  • @bugen15
    @bugen15 6 років тому

    +++!!!!

  • @im0767
    @im0767 8 місяців тому

    спасибо!