🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@АленаПетрова-к5н Жыл бұрын
самый лучший курс по питону! спасибо!
@volodymyrmarkitan13235 жыл бұрын
Пожалуй лучший канал для изучения Python!
@dizelvinable5 жыл бұрын
Согласен. Есть ещё один канал примерно такого же уровня. Но этот вроде лучше.
@Леонид-с5з5 жыл бұрын
@@dizelvinable Какой?
@dizelvinable5 жыл бұрын
@@Леонид-с5з kzbin.info
@Леонид-с5з5 жыл бұрын
@@dizelvinable Спасибо
@dizelvinable5 жыл бұрын
@@Леонид-с5з Кстати, там есть и плейлисты по Flask и Django. Отлично всё поясняется.
@АлександрСудиловский-ж4й4 жыл бұрын
Какая же крутая подача материала! Это лучший канал о Python))
@Dmitrii-Zhinzhilov2 жыл бұрын
Артём, благодарю! Отличный урок, всё понятно, подробно, чётко, без воды, наглядно 🔥🔥💯👍
@cicada45394 жыл бұрын
Лучший канал что я находил. Спасибо за видео.
@badcatprod Жыл бұрын
Отличный канал для изучения Python. Большое спасибо автору за труд!
@artemzaecev77514 жыл бұрын
Господи, у вас великолепно получается объяснять! У меня было куча непонятных моментов которые не мог понять, пока не просмотрел ваши полезные видео. Спасибо Вам огромное! Вы первый человек чьим патроном я стал)
@egoroffchannel4 жыл бұрын
круто, спасибо!)
@ShkiperDesna4 жыл бұрын
@Максим Петин [ 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ы2 жыл бұрын
Отличный урок! Этот канал настоящая находка. Подписался и сохранил
@ВалерияМалышева-ь1в4 жыл бұрын
Спасибо за объяснение! Все подробно и доходчиво.
@777-y3b3 жыл бұрын
Артем огромное спасибо вам за ваш труд. Вы очень круто обясняете
@ДмитрийГудвин-щ6ы2 жыл бұрын
Огромное спасибо за ваш труд! Очень хорошо доходит)))
@vladimirmanikhin79182 жыл бұрын
Очень здорово! Спасибо!
@valkoym2 жыл бұрын
Спасибі тобі велике!!! Ніколи не розумів як все це працює, а завдяки тобі зміг зрозуміти!🙏
@ИгорьКа-о9э4 жыл бұрын
Спасибо, отличный урок, все ясно и понятно.
@renatar73564 жыл бұрын
Спасибо! Почти всё поняла
@sofiipochta Жыл бұрын
Спасибо, посмотрела!
@A1bizGL Жыл бұрын
Спасибо за понятное объяснение!😊
@НиколайМироненко-х3ш2 жыл бұрын
Также считывание строки можно с помощью генератора списка: b = input().split() g = [int(s) for s in b] print(g)
@ocean14872 жыл бұрын
А ты хорош
@mazur_vg2 жыл бұрын
Несколько раз смотрел ваши ролики, но всё никак не подписался. Через большой промежуток времени вновь посмотрел, сейчас подписался 😁 Видимо, дорос до материала 😁
@Onixx6163 жыл бұрын
Очень доступная информация для восприятия, cпасибо за контент
@angeles76582 жыл бұрын
Спасибо большое, думал так и не пойму, а все до конца разжевали ч таком коротком видео, спасибо
@radiocentr135 жыл бұрын
Спасибо, что объяснили простыми словами.
@dudenarima25284 жыл бұрын
насколько я понял map(abs, a) это тоже самое что for i in a: abs(i)
@pr0xy6632 жыл бұрын
Не совсем. "abs(i)" выводит элементы списка "a", взятые по модулю, "map()", в свою очередь, создаёт объект, состоящий из элементов списка "a", взятых по модулю.
@dominus5043 Жыл бұрын
@@pr0xy663 map не состоит из объектов списка а, он создаёт генератор с определёными инструкциями, которые будут выполнятся в случае итерации над этим объектом. Вот так может выглядить имплементация map в Python: def map_user(function,*iterables): iterator = zip(*iterables) return (function(*args) for args in iterator) Имплементация потому, что map это built-in функция написана на языке програмирования С
@ku1esh00v7 ай бұрын
Спасибо огромное! На степике большое кол-во задач, где по условию несколько чисел вводятся через пробел. Уже надоело создавать циклы for. Да, можно списочными выражениями пользоваться, это даже полезно для понимания того, как работают списки, однако хотелось увидеть метод, который более универсальный в дополнение к списочным выражениям.
@36tomato Жыл бұрын
БОЖЕ МОЙ, Я ПОНЯЛА. Спасибо вам огромное!!
@olegm.33693 жыл бұрын
Спасибо. Все кратко и по делу.
@littlepusheenkaa1283 жыл бұрын
спасибо большое, помогли уже на первой минуте все понять)
@alexanderalexander5638 Жыл бұрын
Всё хорошо, но почему такой тихий звук во всех видео??
@islamyunusov52152 жыл бұрын
Короче, ребят, если переводить на русский, map - это миксер для смешивания двух элементов - функции и аргумента составного типа данных. Таким образом мы можем, например, с лёгкостью преобразовать строки в целые числа, которые идут на вход map(float, input("Введите число.")
@vrotkat78132 жыл бұрын
ну и будет число разбито по цифрам. или ты это и имел ввиду?
@islamyunusov52152 жыл бұрын
@@vrotkat7813 извините, но я Вас не понял
@vrotkat78132 жыл бұрын
@@islamyunusov5215 ну, я имел ввиду что ведённое число, допустим 567, будет выглядеть так [5.0, 6.0, 7.0]
@_M.i.h.a.i.l._6 ай бұрын
Хорошее объяснение! Я думаю нафиг 'Map' нужна. В целом упрощает преобразование без 'For' вот и всё.
@annp53879 ай бұрын
спасибо за прекрасное объяснение! статьи на тему кода читать не могу, ничего не понятно, а по видео наоборот)
@makseo6518 ай бұрын
спасибо!
@ОлександрКарацюпа-э4у4 жыл бұрын
Thank you so much
@uNkindggg4 жыл бұрын
Круто благодарю!
@hrapkin7050 Жыл бұрын
спасибо за классный урок!!!! только вопрос на 3:45мин странно что при возведении в степень получились положительные числа . тк вроде как -3**2=-9. или я что то путаю. Хотя я понимаю , что наверно тк def f(x): retern -x**2 дало бы все отрицательные значения, но как созранить истинные значения списка с отрицательными и положительными значениями?
@hrapkin7050 Жыл бұрын
@Demetrius Dombrowski САПАСИБО❤ Помогли понять ,что ты не знаю математику🧐
@zhanerkenursultanova9997 Жыл бұрын
как вы одновременно на мин 2:11 всем сделали функцию abs?
@ignisoignisos25022 жыл бұрын
Егор, если вы до сих пор читаете комментарии из этого видео то знайте что вы самый лучший русско-говоряший учитель который смог обяснить эту тему
@denistalko65852 жыл бұрын
Только преподавателя зовут Артём. А так да, уроки отличные.
@вМайнкрафтена Жыл бұрын
Не раболепствуй
@botoklepalka4 жыл бұрын
вопрос на 4:00 минуте. в map(f, a). почему мы не указываем атрибуты в функции f? каким образом осуществляется перебор элементов из массива a?
@botoklepalka4 жыл бұрын
или он понимает, что мы взяли а в качестве второго аргумента и его только и перебирает?
@egoroffchannel4 жыл бұрын
в видео есть ответы на все эти вопросы
@vladumnik1923 жыл бұрын
@@egoroffchannel map() это класс, а не функция.
@Unlimit-7293 ай бұрын
@@vladumnik192 Функция
@86Blind3 жыл бұрын
Супер
@АлександрЛынник-з4ь4 жыл бұрын
Круто!
@disgracefulsense78824 жыл бұрын
а как использовать map к многомерному списку? допустим, сделать все значения int
@la_la49973 жыл бұрын
Я вас люблю
@АлександрГасанов-ч5н5 жыл бұрын
ураааа
@IGORVBORODIN5 жыл бұрын
Perfect
@eYVgeni4 жыл бұрын
Отлично.
@Frezer9113 жыл бұрын
Подскажите на минуте 2:12 он поставил курсор перед каждым значением, как он это сделал.
@egoroffchannel3 жыл бұрын
альт зажимай и выбирай места
@ArtyomRolei3 жыл бұрын
Спасибо за урок, а чем всё-таки 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()] быстрее.
@egoroffchannel3 жыл бұрын
можно и так и так, скорость считывание на программе не сильно скажется
@alimp3 жыл бұрын
Добрый день. Подскажите пожалуйста какой программой программирования вы использовали в данном видео? Мне она больше нравится, в сравнении с Geany.
@egoroffchannel3 жыл бұрын
Pycharm
@vladumnik1923 жыл бұрын
@@egoroffchannel map() это класс
@DAROM-TK4 жыл бұрын
Что быстрее будет работать, map или генератор? Если обьем вычислений большой
@dranfion43544 жыл бұрын
Конечно генератор!
@jamjam3337 Жыл бұрын
👏
@andriizmieievets70055 жыл бұрын
Круто
@АлексейСкотт-ц6й Жыл бұрын
доброго дня. пытаюсь реализовать такуй конструкцию... s = list(map(int, list(storage_data.values()), split()))
@Unlimit-7293 ай бұрын
Пхахах
@АлексейКривчиков-м3ю3 жыл бұрын
a = ["Hello", "Hi", "Privet"] b = list(map(list, a)) c = list(map(sorted, b)) print(a) print(b) print(c) Ничего не отсортировалось
@Unlimit-7293 ай бұрын
С мелких букв пиши
@Gergel_4 жыл бұрын
а был в каком-то видео пример, как адаптировать последний ввод через map отсюда к вводу двумерного списка (бесконечного, без range(n) / range(m))?
@egoroffchannel4 жыл бұрын
что значит бесконечного ввода?
@Gergel_4 жыл бұрын
@@egoroffchannel что на входе надо считывать матрицу любого размера до тех пор, пока не введут "конец". Всмысле ее размерность изначально не определена
@egoroffchannel4 жыл бұрын
@@Gergel_ создаешь до цикла главный список считываешь строку в цикле while пока она не равна "конец". Если не равна внутри цикла преобразовываешь в список из целых чисел и добавляешь его в главный список.
@Gergel_4 жыл бұрын
@@egoroffchannel а есть телеграм чат у канала / курса на степике по этим материалам ?
@egoroffchannel4 жыл бұрын
@@Gergel_ канала нет. я подобное объяснял как делать в разборах решения задач kzbin.info/www/bejne/h5fUlKSbideGiJI тебе только цикл for на while заменить остается
@АлександрДеркач-ь3э4 жыл бұрын
Я не так давно начал разбираться в Python. То что делает функция map понятно, я не могу понять что это за функция. В чем ее смысловая нагрузка. Допустим функция list преобразует в список, а по такой же логике что обобщенно делает map?
@АртёмКраус-ъ1ф4 жыл бұрын
Если инпуту дать несколько чисел, то выйдет ошибка, как было показано в ролике, а функция мап даёт возможность записывать много целых чисел или же использовать в каких-либо операциях и вычислениях два аргумента
@kandreyk91594 жыл бұрын
создает итератор для коллекции, посмотрите в 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
@renatar73564 жыл бұрын
@@АртёмКраус-ъ1ф 👍
@yuriybaranovskiy96423 жыл бұрын
Да ,канал один из луших
@asfasf67294 ай бұрын
Объясняет как сапожник
@andreiviltouski23903 жыл бұрын
👍
@fores_069 Жыл бұрын
Интересный факт, что map лежит в основе Параллельного алгоритма MapReduce
@said64343 жыл бұрын
а как сделать чтоб число выводились не списком а числами например 253412 тоесть все вместе слитно