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

  Рет қаралды 100,534

egoroff_channel

egoroff_channel

Күн бұрын

Пікірлер: 123
@egoroffchannel
@egoroffchannel 6 ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@АленаПетрова-к5н
@АленаПетрова-к5н Жыл бұрын
самый лучший курс по питону! спасибо!
@volodymyrmarkitan1323
@volodymyrmarkitan1323 5 жыл бұрын
Пожалуй лучший канал для изучения Python!
@dizelvinable
@dizelvinable 5 жыл бұрын
Согласен. Есть ещё один канал примерно такого же уровня. Но этот вроде лучше.
@Леонид-с5з
@Леонид-с5з 5 жыл бұрын
@@dizelvinable Какой?
@dizelvinable
@dizelvinable 5 жыл бұрын
@@Леонид-с5з kzbin.info
@Леонид-с5з
@Леонид-с5з 5 жыл бұрын
@@dizelvinable Спасибо
@dizelvinable
@dizelvinable 5 жыл бұрын
@@Леонид-с5з Кстати, там есть и плейлисты по Flask и Django. Отлично всё поясняется.
@АлександрСудиловский-ж4й
@АлександрСудиловский-ж4й 4 жыл бұрын
Какая же крутая подача материала! Это лучший канал о Python))
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 жыл бұрын
Артём, благодарю! Отличный урок, всё понятно, подробно, чётко, без воды, наглядно 🔥🔥💯👍
@cicada4539
@cicada4539 4 жыл бұрын
Лучший канал что я находил. Спасибо за видео.
@badcatprod
@badcatprod Жыл бұрын
Отличный канал для изучения Python. Большое спасибо автору за труд!
@artemzaecev7751
@artemzaecev7751 4 жыл бұрын
Господи, у вас великолепно получается объяснять! У меня было куча непонятных моментов которые не мог понять, пока не просмотрел ваши полезные видео. Спасибо Вам огромное! Вы первый человек чьим патроном я стал)
@egoroffchannel
@egoroffchannel 4 жыл бұрын
круто, спасибо!)
@ShkiperDesna
@ShkiperDesna 4 жыл бұрын
​@Максим Петин [ 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' ] ].
@НикитаМельнов-ш5ы
@НикитаМельнов-ш5ы 2 жыл бұрын
Отличный урок! Этот канал настоящая находка. Подписался и сохранил
@ВалерияМалышева-ь1в
@ВалерияМалышева-ь1в 4 жыл бұрын
Спасибо за объяснение! Все подробно и доходчиво.
@777-y3b
@777-y3b 3 жыл бұрын
Артем огромное спасибо вам за ваш труд. Вы очень круто обясняете
@ДмитрийГудвин-щ6ы
@ДмитрийГудвин-щ6ы 2 жыл бұрын
Огромное спасибо за ваш труд! Очень хорошо доходит)))
@vladimirmanikhin7918
@vladimirmanikhin7918 2 жыл бұрын
Очень здорово! Спасибо!
@valkoym
@valkoym 2 жыл бұрын
Спасибі тобі велике!!! Ніколи не розумів як все це працює, а завдяки тобі зміг зрозуміти!🙏
@ИгорьКа-о9э
@ИгорьКа-о9э 4 жыл бұрын
Спасибо, отличный урок, все ясно и понятно.
@renatar7356
@renatar7356 4 жыл бұрын
Спасибо! Почти всё поняла
@sofiipochta
@sofiipochta Жыл бұрын
Спасибо, посмотрела!
@A1bizGL
@A1bizGL Жыл бұрын
Спасибо за понятное объяснение!😊
@НиколайМироненко-х3ш
@НиколайМироненко-х3ш 2 жыл бұрын
Также считывание строки можно с помощью генератора списка: b = input().split() g = [int(s) for s in b] print(g)
@ocean1487
@ocean1487 2 жыл бұрын
А ты хорош
@mazur_vg
@mazur_vg 2 жыл бұрын
Несколько раз смотрел ваши ролики, но всё никак не подписался. Через большой промежуток времени вновь посмотрел, сейчас подписался 😁 Видимо, дорос до материала 😁
@Onixx616
@Onixx616 3 жыл бұрын
Очень доступная информация для восприятия, cпасибо за контент
@angeles7658
@angeles7658 2 жыл бұрын
Спасибо большое, думал так и не пойму, а все до конца разжевали ч таком коротком видео, спасибо
@radiocentr13
@radiocentr13 5 жыл бұрын
Спасибо, что объяснили простыми словами.
@dudenarima2528
@dudenarima2528 4 жыл бұрын
насколько я понял map(abs, a) это тоже самое что for i in a: abs(i)
@pr0xy663
@pr0xy663 2 жыл бұрын
Не совсем. "abs(i)" выводит элементы списка "a", взятые по модулю, "map()", в свою очередь, создаёт объект, состоящий из элементов списка "a", взятых по модулю.
@dominus5043
@dominus5043 Жыл бұрын
@@pr0xy663 map не состоит из объектов списка а, он создаёт генератор с определёными инструкциями, которые будут выполнятся в случае итерации над этим объектом. Вот так может выглядить имплементация map в Python: def map_user(function,*iterables): iterator = zip(*iterables) return (function(*args) for args in iterator) Имплементация потому, что map это built-in функция написана на языке програмирования С
@ku1esh00v
@ku1esh00v 7 ай бұрын
Спасибо огромное! На степике большое кол-во задач, где по условию несколько чисел вводятся через пробел. Уже надоело создавать циклы for. Да, можно списочными выражениями пользоваться, это даже полезно для понимания того, как работают списки, однако хотелось увидеть метод, который более универсальный в дополнение к списочным выражениям.
@36tomato
@36tomato Жыл бұрын
БОЖЕ МОЙ, Я ПОНЯЛА. Спасибо вам огромное!!
@olegm.3369
@olegm.3369 3 жыл бұрын
Спасибо. Все кратко и по делу.
@littlepusheenkaa128
@littlepusheenkaa128 3 жыл бұрын
спасибо большое, помогли уже на первой минуте все понять)
@alexanderalexander5638
@alexanderalexander5638 Жыл бұрын
Всё хорошо, но почему такой тихий звук во всех видео??
@islamyunusov5215
@islamyunusov5215 2 жыл бұрын
Короче, ребят, если переводить на русский, map - это миксер для смешивания двух элементов - функции и аргумента составного типа данных. Таким образом мы можем, например, с лёгкостью преобразовать строки в целые числа, которые идут на вход map(float, input("Введите число.")
@vrotkat7813
@vrotkat7813 2 жыл бұрын
ну и будет число разбито по цифрам. или ты это и имел ввиду?
@islamyunusov5215
@islamyunusov5215 2 жыл бұрын
@@vrotkat7813 извините, но я Вас не понял
@vrotkat7813
@vrotkat7813 2 жыл бұрын
@@islamyunusov5215 ну, я имел ввиду что ведённое число, допустим 567, будет выглядеть так [5.0, 6.0, 7.0]
@_M.i.h.a.i.l._
@_M.i.h.a.i.l._ 6 ай бұрын
Хорошее объяснение! Я думаю нафиг 'Map' нужна. В целом упрощает преобразование без 'For' вот и всё.
@annp5387
@annp5387 9 ай бұрын
спасибо за прекрасное объяснение! статьи на тему кода читать не могу, ничего не понятно, а по видео наоборот)
@makseo651
@makseo651 8 ай бұрын
спасибо!
@ОлександрКарацюпа-э4у
@ОлександрКарацюпа-э4у 4 жыл бұрын
Thank you so much
@uNkindggg
@uNkindggg 4 жыл бұрын
Круто благодарю!
@hrapkin7050
@hrapkin7050 Жыл бұрын
спасибо за классный урок!!!! только вопрос на 3:45мин странно что при возведении в степень получились положительные числа . тк вроде как -3**2=-9. или я что то путаю. Хотя я понимаю , что наверно тк def f(x): retern -x**2 дало бы все отрицательные значения, но как созранить истинные значения списка с отрицательными и положительными значениями?
@hrapkin7050
@hrapkin7050 Жыл бұрын
@Demetrius Dombrowski САПАСИБО❤ Помогли понять ,что ты не знаю математику🧐
@zhanerkenursultanova9997
@zhanerkenursultanova9997 Жыл бұрын
как вы одновременно на мин 2:11 всем сделали функцию abs?
@ignisoignisos2502
@ignisoignisos2502 2 жыл бұрын
Егор, если вы до сих пор читаете комментарии из этого видео то знайте что вы самый лучший русско-говоряший учитель который смог обяснить эту тему
@denistalko6585
@denistalko6585 2 жыл бұрын
Только преподавателя зовут Артём. А так да, уроки отличные.
@вМайнкрафтена
@вМайнкрафтена Жыл бұрын
Не раболепствуй
@botoklepalka
@botoklepalka 4 жыл бұрын
вопрос на 4:00 минуте. в map(f, a). почему мы не указываем атрибуты в функции f? каким образом осуществляется перебор элементов из массива a?
@botoklepalka
@botoklepalka 4 жыл бұрын
или он понимает, что мы взяли а в качестве второго аргумента и его только и перебирает?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
в видео есть ответы на все эти вопросы
@vladumnik192
@vladumnik192 3 жыл бұрын
@@egoroffchannel map() это класс, а не функция.
@Unlimit-729
@Unlimit-729 3 ай бұрын
​@@vladumnik192 Функция
@86Blind
@86Blind 3 жыл бұрын
Супер
@АлександрЛынник-з4ь
@АлександрЛынник-з4ь 4 жыл бұрын
Круто!
@disgracefulsense7882
@disgracefulsense7882 4 жыл бұрын
а как использовать map к многомерному списку? допустим, сделать все значения int
@la_la4997
@la_la4997 3 жыл бұрын
Я вас люблю
@АлександрГасанов-ч5н
@АлександрГасанов-ч5н 5 жыл бұрын
ураааа
@IGORVBORODIN
@IGORVBORODIN 5 жыл бұрын
Perfect
@eYVgeni
@eYVgeni 4 жыл бұрын
Отлично.
@Frezer911
@Frezer911 3 жыл бұрын
Подскажите на минуте 2:12 он поставил курсор перед каждым значением, как он это сделал.
@egoroffchannel
@egoroffchannel 3 жыл бұрын
альт зажимай и выбирай места
@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 жыл бұрын
можно и так и так, скорость считывание на программе не сильно скажется
@alimp
@alimp 3 жыл бұрын
Добрый день. Подскажите пожалуйста какой программой программирования вы использовали в данном видео? Мне она больше нравится, в сравнении с Geany.
@egoroffchannel
@egoroffchannel 3 жыл бұрын
Pycharm
@vladumnik192
@vladumnik192 3 жыл бұрын
@@egoroffchannel map() это класс
@DAROM-TK
@DAROM-TK 4 жыл бұрын
Что быстрее будет работать, map или генератор? Если обьем вычислений большой
@dranfion4354
@dranfion4354 4 жыл бұрын
Конечно генератор!
@jamjam3337
@jamjam3337 Жыл бұрын
👏
@andriizmieievets7005
@andriizmieievets7005 5 жыл бұрын
Круто
@АлексейСкотт-ц6й
@АлексейСкотт-ц6й Жыл бұрын
доброго дня. пытаюсь реализовать такуй конструкцию... s = list(map(int, list(storage_data.values()), split()))
@Unlimit-729
@Unlimit-729 3 ай бұрын
Пхахах
@АлексейКривчиков-м3ю
@АлексейКривчиков-м3ю 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 3 ай бұрын
С мелких букв пиши
@Gergel_
@Gergel_ 4 жыл бұрын
а был в каком-то видео пример, как адаптировать последний ввод через map отсюда к вводу двумерного списка (бесконечного, без range(n) / range(m))?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
что значит бесконечного ввода?
@Gergel_
@Gergel_ 4 жыл бұрын
@@egoroffchannel что на входе надо считывать матрицу любого размера до тех пор, пока не введут "конец". Всмысле ее размерность изначально не определена
@egoroffchannel
@egoroffchannel 4 жыл бұрын
@@Gergel_ создаешь до цикла главный список считываешь строку в цикле while пока она не равна "конец". Если не равна внутри цикла преобразовываешь в список из целых чисел и добавляешь его в главный список.
@Gergel_
@Gergel_ 4 жыл бұрын
@@egoroffchannel а есть телеграм чат у канала / курса на степике по этим материалам ?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
@@Gergel_ канала нет. я подобное объяснял как делать в разборах решения задач kzbin.info/www/bejne/h5fUlKSbideGiJI тебе только цикл for на while заменить остается
@АлександрДеркач-ь3э
@АлександрДеркач-ь3э 4 жыл бұрын
Я не так давно начал разбираться в Python. То что делает функция map понятно, я не могу понять что это за функция. В чем ее смысловая нагрузка. Допустим функция list преобразует в список, а по такой же логике что обобщенно делает map?
@АртёмКраус-ъ1ф
@АртёмКраус-ъ1ф 4 жыл бұрын
Если инпуту дать несколько чисел, то выйдет ошибка, как было показано в ролике, а функция мап даёт возможность записывать много целых чисел или же использовать в каких-либо операциях и вычислениях два аргумента
@kandreyk9159
@kandreyk9159 4 жыл бұрын
создает итератор для коллекции, посмотрите в 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ф 👍
@yuriybaranovskiy9642
@yuriybaranovskiy9642 3 жыл бұрын
Да ,канал один из луших
@asfasf6729
@asfasf6729 4 ай бұрын
Объясняет как сапожник
@andreiviltouski2390
@andreiviltouski2390 3 жыл бұрын
👍
@fores_069
@fores_069 Жыл бұрын
Интересный факт, что map лежит в основе Параллельного алгоритма MapReduce
@said6434
@said6434 3 жыл бұрын
а как сделать чтоб число выводились не списком а числами например 253412 тоесть все вместе слитно
@egoroffchannel
@egoroffchannel 3 жыл бұрын
print(*a,sep='')
@said6434
@said6434 3 жыл бұрын
@@egoroffchannel спасибо)
@stkalashik
@stkalashik 5 жыл бұрын
будет ли обзор модулей?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
Да. Какой интересует?
@stkalashik
@stkalashik 5 жыл бұрын
@@egoroffchannel Ну, для начала стандартные)
@dizelvinable
@dizelvinable 5 жыл бұрын
@@egoroffchannel про re хотелось бы посмотреть
@yaroslaw_channel
@yaroslaw_channel Жыл бұрын
cooool heheee
@Dmitry_Borisovich
@Dmitry_Borisovich 4 жыл бұрын
В каком редакторе автор работает, кто знает??
@Samvel_V
@Samvel_V 4 жыл бұрын
Pycharm
@lorensiop680
@lorensiop680 2 жыл бұрын
абоба
@krraauutt
@krraauutt 4 жыл бұрын
6:18 олег их гнинром доог
@radikardashirov195
@radikardashirov195 Жыл бұрын
W
@Unhap_py
@Unhap_py 10 ай бұрын
2:12 и тут я охуел
@bugen15
@bugen15 5 жыл бұрын
+++!!!!
@im0767
@im0767 5 ай бұрын
спасибо!
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 196 МЛН
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,5 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 7 МЛН
46 Генераторы списков Python | List comprehension
10:30
egoroff_channel
Рет қаралды 102 М.
Python Lambda Functions??
4:30
b001
Рет қаралды 200 М.
Python с нуля. Урок 15 | Функции: Map, Filter, Reduce, Zip
16:00
Иван Викторович
Рет қаралды 79 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 135 М.
Уроки Python с нуля / #12 - Функции (def, lambda)
22:21
Школа itProger / Программирование
Рет қаралды 245 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 196 МЛН