#27. Генераторы списков (List comprehensions) | Python для начинающих

  Рет қаралды 62,545

selfedu

selfedu

Күн бұрын

Пікірлер: 54
@dubinin_s
@dubinin_s 3 жыл бұрын
Вы даже не представляете как я вам благодарен за этот курс.
@DobroDelo
@DobroDelo 2 жыл бұрын
Редко оставляю коментарии, но данное видео как и все уроки автора выше всех похвал!
@Елена_Позднякова
@Елена_Позднякова 3 жыл бұрын
Сергей, большое спасибо за вашу работу! Очень интересные и полезные уроки, смотрю с удовольствием! И параллельно прохожу ваш курс на Stepik.
@M2164532
@M2164532 2 жыл бұрын
Большое спасибо за Ваши уроки (ВСЕ!). А именно этот просто замечательный из серии: "все, что вы хотели узнать об P...., но боялись спросить". И тернарный оператор, и условия в одной записи - это вишенка на торте. Теперь понятно где кому место. Спасибо, за прекрасные объяснения.
@Andy-pn3ww
@Andy-pn3ww 3 жыл бұрын
Уже курс получается больше предыдущего. Супер!
@wizardx_X
@wizardx_X Жыл бұрын
Кайф, очень понравился урок, все доступно и понятно! Жаль, что раньше ваши уроки пропускал
@СергейОсадчий-и5е
@СергейОсадчий-и5е 11 ай бұрын
Спасибо огромное!!! Очень крутые уроки!!!👍👍👍
@ThevideOoLoadeR
@ThevideOoLoadeR 2 жыл бұрын
Оооочень очень очень круто, спасибо! Самое понятное объяснение. В прочем, как обычно) Рад, что нашёл этот канал
@Faya-lb8dd
@Faya-lb8dd 2 жыл бұрын
Спасибо за замечательный курс. Я вам очень благодарна, смотрю с удовольствием!
@vb52ru
@vb52ru 3 жыл бұрын
Спасибо за курс, в начале курса был от кого-то комментарий "что курс для маленьких", но даже в простых уроках всегда что-то интересное. Тем более когда только учишься питону. А тут уже очень интересное похоже начинается, скорость видео убавил)
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Спасибо! Этот курс охватывает все основные моменты базы языка Python, так что он для всех, кто хочет его знать ))
@Alannlan
@Alannlan 2 жыл бұрын
Привет, есть успехи в программировании или забросил
@vb52ru
@vb52ru 2 жыл бұрын
@@Alannlan привет, я уже стар для профессионального программирования, но программировал с 8 лет на спектруме ещё. Получается все время так, что сначала дают задачу и дают за нее деньги или зарплату, потом решаю как ее сделать и заодно учусь, программирую на разных языках. Сейчас например задача 1С, Python, Bash скрипты, MySQL и прочее. Выбрал сам. Сложность в том что долго переключаться между задачами, когда ты узкоспециализирован, всё проще и быстрее. Нефигасе я понаписал...)))
@СергейСмирнов-ь8у
@СергейСмирнов-ь8у 3 жыл бұрын
Отличное объяснение. Спасибо.
@tbassir9076
@tbassir9076 Жыл бұрын
Ну просто ОТЛИЧНОЕ объяснение!!!👍👍👍👍👍👍👍👍👍
@anton_kim
@anton_kim 2 жыл бұрын
Спасибо за уроки! Хотел бы добавить, что в генераторах списков (списочных выражениях) так же как в обычных циклах можно применять *'_'* временную переменную если она не нужна для вычислений. Пример: *lst = [[0] * n for _ in range(n)]*
@elenalevasheva3830
@elenalevasheva3830 Жыл бұрын
Спасибо за урок и позитивное настроение которое, лично я , получаю в дополнение к знаниям
@andredru4278
@andredru4278 11 ай бұрын
Спасибо. Выглядит красиво.
@Kavrizhka
@Kavrizhka 6 ай бұрын
Спасибо большое за объяснение!
@АлексейСелезнев-т2б
@АлексейСелезнев-т2б 2 жыл бұрын
Автор молодец! Опять помогает разобраться ;)
@suvorpanchhh
@suvorpanchhh 2 жыл бұрын
Очень понятно объяснили, большое вам спасибо!
@jamjam3337
@jamjam3337 2 жыл бұрын
Спасибо!👏👍
@Kulromgame
@Kulromgame 3 жыл бұрын
Я делал замеры скорости трёх способов формирования списков в 10 млн позиций. 1- й обычным циклом, второй - генератором списков, третий - функцией list(map(...)). Между первым и вторым способом нет ни какой разницы. это всего лишь "синтаксический сахар". Второй способ оказался даже чуть медленнее. Способ с функцией map оказался самым медленным. loop time: 2.2849302291870117 list generator time: 2.3776376247406006 map function time: 2.746631383895874
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Странно, что цикл for так быстро работает. Вот здесь другие данные: ru.stackoverflow.com/questions/1090139/Насчет-скорости-обработки-генераторов-списка-в-python
@FluFFy41056
@FluFFy41056 Жыл бұрын
Каеф, благодарствую
@nokia_n-gage
@nokia_n-gage 2 жыл бұрын
Спасибо!
@centerclients
@centerclients 9 ай бұрын
Спасибо)
@proffootballplayer7389
@proffootballplayer7389 Жыл бұрын
N = 6 for i in range(1, N): for x in range(2, 3): a = i ** x print(a) с помощью вложенных циклов
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 Жыл бұрын
спасибо
@paveldudnikov5302
@paveldudnikov5302 3 жыл бұрын
Сергей, Вы сравнивали работу цикла через оператор for текущими знаниями и с помощью генераторов списка, и сказали что данный вариант с генератором списка работает быстрее. А где это можно наглядно посмотреть, например через какой-нибудь планировщик, не подключая модуль time.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Вроде в PyCharm нет такого функционала, а кроме него я другие среды не использовал. Поэтому не смогу ответить. Но, то что быстрее - это однозначно! )
@yuriyfedoskin
@yuriyfedoskin Жыл бұрын
Очень интересно. Спасибо! Но, я так и не понял, как читать генератор списка простым человеческим языком? Вот чтобы просто, ясно и однозначно было понятно, что за чем следует и почему?
@thebaingames5636
@thebaingames5636 Жыл бұрын
Вы думали я сдался, нет, я стараюсь быть умнее, чтобы стать счастливым.
@djo8995
@djo8995 Жыл бұрын
Чем умнее человек, тем сложнее ему быть счастливым - требований и детализаций к понятию счастья больше)))
@ОлегАлексеев-н3м
@ОлегАлексеев-н3м 9 ай бұрын
Получилось?
@ilnurkoo2650
@ilnurkoo2650 9 ай бұрын
​@@ОлегАлексеев-н3мтакой же вопрос, интересно
@ibrahimoglu
@ibrahimoglu 3 жыл бұрын
👍
@l1ptong652
@l1ptong652 3 жыл бұрын
Добрый день, в питоне есть аналог функции range(), которая работает с вещественными числами?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
нет, можно или самому сделать (диапазон целых делить на некоторое число) или воспользоваться пакетом NumPy, где встроена такая функция arange()
@l1ptong652
@l1ptong652 3 жыл бұрын
@@selfedu_rus спасибо большое.
@asfdasdf9019
@asfdasdf9019 2 жыл бұрын
в последнем примере ,где тернарный оператор, как то неочевидно присваивается значение для х я сперва не дожидаясь как сделает инструктор....лектор...учитель...сенсей...нужное подчеркнуть, написал во так chetnechet = [x="четное" if x % 2 == 0 else "нечетное" for x in d] ,что привело к синтаксической ошибке. тоесть "х=" лишнее оказалось.
@soundwaveandfriends
@soundwaveandfriends 2 жыл бұрын
Генераторы списков, судя по моим измерениям через time, быстрее примерно на 30% чем присвоение в списке
@streamdream-ru
@streamdream-ru 3 жыл бұрын
Спасибо уроки! А где практические задания найти?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Будут в сентябре - делаю!
@Cynoptic8
@Cynoptic8 Жыл бұрын
Меня позабавило, что в конце видео строка выросла так сильно, что мы ее начали переносить, так может писать все отдельно без генератора?)
@ОлегАлексеев-н3м
@ОлегАлексеев-н3м 9 ай бұрын
А есть еще более простой способ написать всей в одну строчку . a=[x**2 for x in range(6)] Print (a) И никаких лишних букв в ввиде N не надо
@ney107-iz6xl
@ney107-iz6xl Жыл бұрын
Зачем [x for x in range(-5, 5) if x % 2] Или первый x это список А второй x интегрируемая переменная
@winiran
@winiran Жыл бұрын
a = [x**2 for x in range(N)] Вы знаете но проверка показала скорость этого решения медленние.
@selfedu_rus
@selfedu_rus Жыл бұрын
Медленнее чем for? Странно.
@СеменГергель
@СеменГергель 3 жыл бұрын
Спасибо! А где можно пройти задания практические?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
ссылка под этим видео курс на Stepik
@timohahahehehe
@timohahahehehe 2 жыл бұрын
5:15 себе таймкод
@Cynoptic8
@Cynoptic8 Жыл бұрын
Мне не нравиться что генераторы для "арабов", с начало надо прочитать с право - что мы перебираем, а потом с лево как мы с этим работаем.
@hyperyon112
@hyperyon112 Жыл бұрын
спасибо большое!) пришел сюда от Яндекс практикума и их отвратительных уроков по алгоритмам
46 Генераторы списков Python | List comprehension
10:30
egoroff_channel
Рет қаралды 103 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Python - полный курс для начинающих. Этот навык изменит твою жизнь.
5:27:42
Python lists, sets, and tuples explained 🍍
15:06
Bro Code
Рет қаралды 352 М.
Python List Comprehensions Made Easy!!
11:50
Travis Media
Рет қаралды 19 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН