#56. Функция map. Примеры ее использования | Python для начинающих

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 45

  • @Dildoker-p8e
    @Dildoker-p8e 4 місяці тому +4

    Посмотрел весь курс, чтобы всё-таки узнать, что делает map(). Спасибо, я доволен

  • @natalyamurashko125
    @natalyamurashko125 3 роки тому +17

    Супер! Огромное спасибо Вам за Ваши труды

  • @olegmustafin4008
    @olegmustafin4008 2 роки тому +15

    Все отлично, но одно дополнение: map работает с функциями с несколькими аргументами тоже, главное чтобы хватало итераторов (аргументов map после функции через запятую), причем тогда map будет работать до конца самого короткого по числу итераций итератора, пример:
    для функции с двумя аргументами
    map(func,range(10),range(5))
    так вот в func (в качестве двух ее аргументов) последовательно будут подаваться числа от 0 до 4 (так как мин кол итераций 5)

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

    Спасибо. Всяческих благ и хорошего настроения! :)

  • @qemist7570
    @qemist7570 3 роки тому +7

    Спасибо за ваши видео, очень наглядно и доступно. Залип на несколько часов с удовольствием, хотя вроде просто зашел освежить память на конкретную тему.

  • @zergzerg8839
    @zergzerg8839 3 роки тому +7

    Спасибо, очень помогаете!

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

    Класс! Спасибо. Пересмртрела несколько видео. только после этого все стало на свои места.

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

    Как всегда всё отлично, хоть и сложно, но Вы объясняете всё доходчиво! Респект!

  • @СергейБардаль-ш6х
    @СергейБардаль-ш6х 2 роки тому +3

    Какое шикарное объяснение. Спасибо огромное!!!

  • @anbur9197
    @anbur9197 8 місяців тому +1

    Наконец-то пришло время познать что же это за зверь такой map, который преследовал нас на протяжении всего курса.
    Строчка
    a = list(map(int, input().split()))
    - навсегда в моем сердце

  • @andredru4278
    @andredru4278 10 місяців тому +1

    Спасибо. Все понятно.

  • @withtecherdima.5325
    @withtecherdima.5325 2 роки тому +1

    Дядька is a real badass

  • @gendalf616
    @gendalf616 3 роки тому +5

    Блин ты отличный учитель, почему я тебе раньше незнал? Я щас прохожу твой курс по джанго)

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

    спасибо

  • @ibrahimoglu
    @ibrahimoglu 3 роки тому +6

    👍

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

    топ , спасибо

  • @SLSRPPRO
    @SLSRPPRO 3 роки тому +7

    как можно решить задачу про римские цифры с помощью этой функции?

  • @impellergimpeller5133
    @impellergimpeller5133 3 роки тому +3

    👍👍👍👍👍

  • @ПарфентьевВладислав
    @ПарфентьевВладислав 10 місяців тому +1

    print('Спасибо!')

  • @КотьКотеевич
    @КотьКотеевич Рік тому +1

    очень эффективный урок, всего 8 минут вместо 40 у нудил

  • @MySomethingInteresting
    @MySomethingInteresting 9 місяців тому +1

    В реальных програмах map работает както странно создает на жёстком диске какуюту информацию .cache, работает очень долго, но при повторном вызеве использует этот cache. а иногда и вовсе застривает на пол пути выполнения. Работает с очень разной скоростью в зависимости от python версии. Пожалуйста объясните это...

  • @ЗНАКОМЫЙСВАРЩИК
    @ЗНАКОМЫЙСВАРЩИК 9 місяців тому +1

    1,2,3,4,5,67

  • @Учусь-л7ц
    @Учусь-л7ц Рік тому +1

    Раз мы можем вызывать функцию len от range. Значит объект range не итератор и не генератор?

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

      генератор, просто объект range поддерживает магический метод __len__() через который и срабатывает

    • @Учусь-л7ц
      @Учусь-л7ц Рік тому

      @@selfedu_rus спасибо большое

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

      @@selfedu_rus что вы врете и вводите в заблуждение? range это не генератор. Это объект типа Генератор (точнее итератор) из него делает map наподобие такого iter(range(..))

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

      @@eugenedukatta9355этот объект не хранит значения арифметической прогрессии, а генерирует их по ходу выполнения (перебора), поэтому range() также называют генератором арифметической прогрессии.

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

      @@selfedu_rus "этот объект не хранит значения арифметической прогрессии" да неужели? а пробовали к range обращаться по индексу, делать срезы, ,брать длину len() ? И пробовали брать next() от range ? Попробуйте и посмотрите что вам интерпретатор напишет. range это скорее целочисленный список.

  • @Всеволод-ж8д
    @Всеволод-ж8д Рік тому +2

    А где это функция применима? В видео не сказано.

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

      а примеров разве не хватает? дальше полет фантазии

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

    Map object - итератор, это да. Но почему генератор ?

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

      итератор - это интерфейс для перебора итерируемого объекта, а итерируемый объект в map реализован как генератор

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

      @@selfedu_rus не понимаю... Не вижу признаков генератора. Методов .send(), .close(), .throw() у него нет...

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

      @@mantrida Насколько я понимаю, генератор - это любой объект, который не хранит в памяти значения, а формирует их по ходу вызова функции next(), то есть, генерирует значения. Поправьте, если не прав.

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

      @@selfedu_rus ну фиг знает )) Очень широкое определение. В моём понимании генератор (функция-генератор) - это функция, которая содержит выражение yield. На этом всё, точка : ))
      А формировать значения по нексту, не храня в памяти, можно и без использования yield. Например
      import random
      class A:
      def __next__(self):
      return random.random()
      Но разве это генератор ?

    • @01011968Desgner
      @01011968Desgner 3 роки тому

      @@mantrida Про random: This module implements pseudo-random number generators for various distributions.

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

    Почему map это функция? Это не функция, это объект типа

  • @jaksonmillka
    @jaksonmillka 3 місяці тому +1

    Неужели я понял шо оно из себя представляет

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

    спасибо