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

  Рет қаралды 61,570

selfedu

selfedu

Күн бұрын

Пікірлер: 54
@dubinin_s
@dubinin_s 3 жыл бұрын
Вы даже не представляете как я вам благодарен за этот курс.
@DobroDelo
@DobroDelo 2 жыл бұрын
Редко оставляю коментарии, но данное видео как и все уроки автора выше всех похвал!
@Елена_Позднякова
@Елена_Позднякова 3 жыл бұрын
Сергей, большое спасибо за вашу работу! Очень интересные и полезные уроки, смотрю с удовольствием! И параллельно прохожу ваш курс на Stepik.
@СергейОсадчий-и5е
@СергейОсадчий-и5е 10 ай бұрын
Спасибо огромное!!! Очень крутые уроки!!!👍👍👍
@M2164532
@M2164532 2 жыл бұрын
Большое спасибо за Ваши уроки (ВСЕ!). А именно этот просто замечательный из серии: "все, что вы хотели узнать об P...., но боялись спросить". И тернарный оператор, и условия в одной записи - это вишенка на торте. Теперь понятно где кому место. Спасибо, за прекрасные объяснения.
@Andy-pn3ww
@Andy-pn3ww 3 жыл бұрын
Уже курс получается больше предыдущего. Супер!
@wizardx_X
@wizardx_X Жыл бұрын
Кайф, очень понравился урок, все доступно и понятно! Жаль, что раньше ваши уроки пропускал
@tbassir9076
@tbassir9076 Жыл бұрын
Ну просто ОТЛИЧНОЕ объяснение!!!👍👍👍👍👍👍👍👍👍
@vb52ru
@vb52ru 3 жыл бұрын
Спасибо за курс, в начале курса был от кого-то комментарий "что курс для маленьких", но даже в простых уроках всегда что-то интересное. Тем более когда только учишься питону. А тут уже очень интересное похоже начинается, скорость видео убавил)
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Спасибо! Этот курс охватывает все основные моменты базы языка Python, так что он для всех, кто хочет его знать ))
@Alannlan
@Alannlan 2 жыл бұрын
Привет, есть успехи в программировании или забросил
@vb52ru
@vb52ru 2 жыл бұрын
@@Alannlan привет, я уже стар для профессионального программирования, но программировал с 8 лет на спектруме ещё. Получается все время так, что сначала дают задачу и дают за нее деньги или зарплату, потом решаю как ее сделать и заодно учусь, программирую на разных языках. Сейчас например задача 1С, Python, Bash скрипты, MySQL и прочее. Выбрал сам. Сложность в том что долго переключаться между задачами, когда ты узкоспециализирован, всё проще и быстрее. Нефигасе я понаписал...)))
@andredru4278
@andredru4278 10 ай бұрын
Спасибо. Выглядит красиво.
@ThevideOoLoadeR
@ThevideOoLoadeR 2 жыл бұрын
Оооочень очень очень круто, спасибо! Самое понятное объяснение. В прочем, как обычно) Рад, что нашёл этот канал
@СергейСмирнов-ь8у
@СергейСмирнов-ь8у 3 жыл бұрын
Отличное объяснение. Спасибо.
@Kavrizhka
@Kavrizhka 4 ай бұрын
Спасибо большое за объяснение!
@Faya-lb8dd
@Faya-lb8dd 2 жыл бұрын
Спасибо за замечательный курс. Я вам очень благодарна, смотрю с удовольствием!
@elenalevasheva3830
@elenalevasheva3830 Жыл бұрын
Спасибо за урок и позитивное настроение которое, лично я , получаю в дополнение к знаниям
@anton_kim
@anton_kim 2 жыл бұрын
Спасибо за уроки! Хотел бы добавить, что в генераторах списков (списочных выражениях) так же как в обычных циклах можно применять *'_'* временную переменную если она не нужна для вычислений. Пример: *lst = [[0] * n for _ in range(n)]*
@АлексейСелезнев-т2б
@АлексейСелезнев-т2б 2 жыл бұрын
Автор молодец! Опять помогает разобраться ;)
@Kulromgame
@Kulromgame 2 жыл бұрын
Я делал замеры скорости трёх способов формирования списков в 10 млн позиций. 1- й обычным циклом, второй - генератором списков, третий - функцией list(map(...)). Между первым и вторым способом нет ни какой разницы. это всего лишь "синтаксический сахар". Второй способ оказался даже чуть медленнее. Способ с функцией map оказался самым медленным. loop time: 2.2849302291870117 list generator time: 2.3776376247406006 map function time: 2.746631383895874
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Странно, что цикл for так быстро работает. Вот здесь другие данные: ru.stackoverflow.com/questions/1090139/Насчет-скорости-обработки-генераторов-списка-в-python
@suvorpanchhh
@suvorpanchhh 2 жыл бұрын
Очень понятно объяснили, большое вам спасибо!
@jamjam3337
@jamjam3337 Жыл бұрын
Спасибо!👏👍
@proffootballplayer7389
@proffootballplayer7389 Жыл бұрын
N = 6 for i in range(1, N): for x in range(2, 3): a = i ** x print(a) с помощью вложенных циклов
@centerclients
@centerclients 8 ай бұрын
Спасибо)
@FluFFy41056
@FluFFy41056 Жыл бұрын
Каеф, благодарствую
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 Жыл бұрын
спасибо
@nokia_n-gage
@nokia_n-gage 2 жыл бұрын
Спасибо!
@thebaingames5636
@thebaingames5636 Жыл бұрын
Вы думали я сдался, нет, я стараюсь быть умнее, чтобы стать счастливым.
@djo8995
@djo8995 Жыл бұрын
Чем умнее человек, тем сложнее ему быть счастливым - требований и детализаций к понятию счастья больше)))
@ОлегАлексеев-н3м
@ОлегАлексеев-н3м 8 ай бұрын
Получилось?
@ilnurkoo2650
@ilnurkoo2650 8 ай бұрын
​@@ОлегАлексеев-н3мтакой же вопрос, интересно
@yuriyfedoskin
@yuriyfedoskin 10 ай бұрын
Очень интересно. Спасибо! Но, я так и не понял, как читать генератор списка простым человеческим языком? Вот чтобы просто, ясно и однозначно было понятно, что за чем следует и почему?
@soundwaveandfriends
@soundwaveandfriends 2 жыл бұрын
Генераторы списков, судя по моим измерениям через time, быстрее примерно на 30% чем присвоение в списке
@paveldudnikov5302
@paveldudnikov5302 3 жыл бұрын
Сергей, Вы сравнивали работу цикла через оператор for текущими знаниями и с помощью генераторов списка, и сказали что данный вариант с генератором списка работает быстрее. А где это можно наглядно посмотреть, например через какой-нибудь планировщик, не подключая модуль time.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Вроде в PyCharm нет такого функционала, а кроме него я другие среды не использовал. Поэтому не смогу ответить. Но, то что быстрее - это однозначно! )
@ОлегАлексеев-н3м
@ОлегАлексеев-н3м 8 ай бұрын
А есть еще более простой способ написать всей в одну строчку . a=[x**2 for x in range(6)] Print (a) И никаких лишних букв в ввиде N не надо
@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] ,что привело к синтаксической ошибке. тоесть "х=" лишнее оказалось.
@winiran
@winiran Жыл бұрын
a = [x**2 for x in range(N)] Вы знаете но проверка показала скорость этого решения медленние.
@selfedu_rus
@selfedu_rus Жыл бұрын
Медленнее чем for? Странно.
@streamdream-ru
@streamdream-ru 3 жыл бұрын
Спасибо уроки! А где практические задания найти?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Будут в сентябре - делаю!
@ney107-iz6xl
@ney107-iz6xl Жыл бұрын
Зачем [x for x in range(-5, 5) if x % 2] Или первый x это список А второй x интегрируемая переменная
@Cynoptic8
@Cynoptic8 Жыл бұрын
Меня позабавило, что в конце видео строка выросла так сильно, что мы ее начали переносить, так может писать все отдельно без генератора?)
@СеменГергель
@СеменГергель 3 жыл бұрын
Спасибо! А где можно пройти задания практические?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
ссылка под этим видео курс на Stepik
@timohahahehehe
@timohahahehehe 2 жыл бұрын
5:15 себе таймкод
@Cynoptic8
@Cynoptic8 Жыл бұрын
Мне не нравиться что генераторы для "арабов", с начало надо прочитать с право - что мы перебираем, а потом с лево как мы с этим работаем.
@hyperyon112
@hyperyon112 Жыл бұрын
спасибо большое!) пришел сюда от Яндекс практикума и их отвратительных уроков по алгоритмам
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 28 МЛН
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 110 МЛН
46 Генераторы списков Python | List comprehension
10:30
egoroff_channel
Рет қаралды 102 М.
Python List Comprehensions Made Easy!!
11:50
Travis Media
Рет қаралды 18 М.
Python для начинающих. Урок 8 | Цикл for
21:43
Иван Викторович
Рет қаралды 36 М.
Python lists, sets, and tuples explained 🍍
15:06
Bro Code
Рет қаралды 320 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 28 МЛН