Все отлично, но одно дополнение: map работает с функциями с несколькими аргументами тоже, главное чтобы хватало итераторов (аргументов map после функции через запятую), причем тогда map будет работать до конца самого короткого по числу итераций итератора, пример: для функции с двумя аргументами map(func,range(10),range(5)) так вот в func (в качестве двух ее аргументов) последовательно будут подаваться числа от 0 до 4 (так как мин кол итераций 5)
Спасибо за ваши видео, очень наглядно и доступно. Залип на несколько часов с удовольствием, хотя вроде просто зашел освежить память на конкретную тему.
Наконец-то пришло время познать что же это за зверь такой map, который преследовал нас на протяжении всего курса. Строчка a = list(map(int, input().split())) - навсегда в моем сердце
В реальных програмах map работает както странно создает на жёстком диске какуюту информацию .cache, работает очень долго, но при повторном вызеве использует этот cache. а иногда и вовсе застривает на пол пути выполнения. Работает с очень разной скоростью в зависимости от python версии. Пожалуйста объясните это...
@@selfedu_rus что вы врете и вводите в заблуждение? range это не генератор. Это объект типа Генератор (точнее итератор) из него делает map наподобие такого iter(range(..))
@@eugenedukatta9355этот объект не хранит значения арифметической прогрессии, а генерирует их по ходу выполнения (перебора), поэтому range() также называют генератором арифметической прогрессии.
@@selfedu_rus "этот объект не хранит значения арифметической прогрессии" да неужели? а пробовали к range обращаться по индексу, делать срезы, ,брать длину len() ? И пробовали брать next() от range ? Попробуйте и посмотрите что вам интерпретатор напишет. range это скорее целочисленный список.
@@mantrida Насколько я понимаю, генератор - это любой объект, который не хранит в памяти значения, а формирует их по ходу вызова функции next(), то есть, генерирует значения. Поправьте, если не прав.
@@selfedu_rus ну фиг знает )) Очень широкое определение. В моём понимании генератор (функция-генератор) - это функция, которая содержит выражение yield. На этом всё, точка : )) А формировать значения по нексту, не храня в памяти, можно и без использования yield. Например import random class A: def __next__(self): return random.random() Но разве это генератор ?
Посмотрел весь курс, чтобы всё-таки узнать, что делает map(). Спасибо, я доволен
Супер! Огромное спасибо Вам за Ваши труды
Все отлично, но одно дополнение: map работает с функциями с несколькими аргументами тоже, главное чтобы хватало итераторов (аргументов map после функции через запятую), причем тогда map будет работать до конца самого короткого по числу итераций итератора, пример:
для функции с двумя аргументами
map(func,range(10),range(5))
так вот в func (в качестве двух ее аргументов) последовательно будут подаваться числа от 0 до 4 (так как мин кол итераций 5)
Спасибо. Всяческих благ и хорошего настроения! :)
Спасибо за ваши видео, очень наглядно и доступно. Залип на несколько часов с удовольствием, хотя вроде просто зашел освежить память на конкретную тему.
Спасибо, очень помогаете!
Класс! Спасибо. Пересмртрела несколько видео. только после этого все стало на свои места.
Как всегда всё отлично, хоть и сложно, но Вы объясняете всё доходчиво! Респект!
Какое шикарное объяснение. Спасибо огромное!!!
Наконец-то пришло время познать что же это за зверь такой map, который преследовал нас на протяжении всего курса.
Строчка
a = list(map(int, input().split()))
- навсегда в моем сердце
Спасибо. Все понятно.
Дядька is a real badass
Блин ты отличный учитель, почему я тебе раньше незнал? Я щас прохожу твой курс по джанго)
спасибо
👍
топ , спасибо
как можно решить задачу про римские цифры с помощью этой функции?
👍👍👍👍👍
print('Спасибо!')
очень эффективный урок, всего 8 минут вместо 40 у нудил
В реальных програмах map работает както странно создает на жёстком диске какуюту информацию .cache, работает очень долго, но при повторном вызеве использует этот cache. а иногда и вовсе застривает на пол пути выполнения. Работает с очень разной скоростью в зависимости от python версии. Пожалуйста объясните это...
1,2,3,4,5,67
Раз мы можем вызывать функцию len от range. Значит объект range не итератор и не генератор?
генератор, просто объект range поддерживает магический метод __len__() через который и срабатывает
@@selfedu_rus спасибо большое
@@selfedu_rus что вы врете и вводите в заблуждение? range это не генератор. Это объект типа Генератор (точнее итератор) из него делает map наподобие такого iter(range(..))
@@eugenedukatta9355этот объект не хранит значения арифметической прогрессии, а генерирует их по ходу выполнения (перебора), поэтому range() также называют генератором арифметической прогрессии.
@@selfedu_rus "этот объект не хранит значения арифметической прогрессии" да неужели? а пробовали к range обращаться по индексу, делать срезы, ,брать длину len() ? И пробовали брать next() от range ? Попробуйте и посмотрите что вам интерпретатор напишет. range это скорее целочисленный список.
А где это функция применима? В видео не сказано.
а примеров разве не хватает? дальше полет фантазии
Map object - итератор, это да. Но почему генератор ?
итератор - это интерфейс для перебора итерируемого объекта, а итерируемый объект в map реализован как генератор
@@selfedu_rus не понимаю... Не вижу признаков генератора. Методов .send(), .close(), .throw() у него нет...
@@mantrida Насколько я понимаю, генератор - это любой объект, который не хранит в памяти значения, а формирует их по ходу вызова функции next(), то есть, генерирует значения. Поправьте, если не прав.
@@selfedu_rus ну фиг знает )) Очень широкое определение. В моём понимании генератор (функция-генератор) - это функция, которая содержит выражение yield. На этом всё, точка : ))
А формировать значения по нексту, не храня в памяти, можно и без использования yield. Например
import random
class A:
def __next__(self):
return random.random()
Но разве это генератор ?
@@mantrida Про random: This module implements pseudo-random number generators for various distributions.
Почему map это функция? Это не функция, это объект типа
см. коммент про zip
Неужели я понял шо оно из себя представляет
спасибо