46 Генераторы списков Python | List comprehension

Поделиться
HTML-код
  • Опубликовано: 27 сен 2024
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/cou...
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7...
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_eg...
    egoroffartem.py...
    Генераторы список (List comprehension)используются для создания и заполнения списка более сложными значениями.
    Синтаксис генератора списка (List comprehension) следующий
    [выражение for переменная in коллекция]
    Всего лишь используя одну строчку вы можете заполнить список очень сложными значениями
    egoroffartem.py...
    На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
    Все видео этого курса можете найти на сайте
    egoroffartem.py...
    или в Вк
    videos-...
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_e...
    python....
    В данном группе можете найти информацию о новых видео и задать вопросы

Комментарии • 127

  • @egoroffchannel
    @egoroffchannel  4 месяца назад

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @Petanque_in_Ukraine
    @Petanque_in_Ukraine 4 года назад +166

    Пошел на оффлайн курсы за кучу денег, и смотрю этот канала что бы понять о чем там говорят))

    • @egoroffchannel
      @egoroffchannel  4 года назад +97

      Лучше бы мне заплатил!)

    • @Jyrgalovv
      @Jyrgalovv 3 года назад +7

      @@egoroffchannel 😂😂😂🤝🏻

    • @moisad1
      @moisad1 3 года назад +4

      такая же фигня

    • @yousefreyansh3506
      @yousefreyansh3506 3 года назад +1

      i guess it's kind of off topic but does anybody know of a good site to watch new series online ?

    • @danielmathew6634
      @danielmathew6634 3 года назад

      @Yousef Reyansh i would suggest flixzone. You can find it on google =)

  • @cornum8332
    @cornum8332 2 года назад +9

    Ребят, мне кажется, что все начинающие it-специалисты держаться на этом канале) Он поднимает уровень it в стране)

  • @nryabov9800
    @nryabov9800 5 месяцев назад +1

    Да ты Гений!!! слишком много полезной инфы на единицу времени!!!

  • @KseniiaNaum
    @KseniiaNaum 4 года назад +11

    Самый офигенный канал по Питону, спасибо!!

  • @МихаилПетровичЗубенко-р9в

    Очень понятные и полезные уроки. Спасибо тебе за твои труды. Надеюсь, на канале будет больше подписчиков

    • @egoroffchannel
      @egoroffchannel  5 лет назад +13

      спасибо, тоже на это надеюсь)

    • @Мем-ц2й
      @Мем-ц2й 4 года назад +1

      А вот я нет

    • @kirillusenko
      @kirillusenko 4 года назад +2

      @@Мем-ц2й поясни за базар.

    • @Мем-ц2й
      @Мем-ц2й 4 года назад

      @@kirillusenkoтебя не касается

  • @artemzaecev7751
    @artemzaecev7751 4 года назад +10

    Артем, спасибоООО!!! Оглашаю тебя победителем в номинации "Лучшие уроки по Python в РУнете") На самом деле уверен что лучшие уроки на всей планете, но утверждать на 100% не могу, так как англ. видео так пристально не изучал.

  • @utka111
    @utka111 Год назад

    Благодарю вас! Хорошо объясняете. Поддержите Артёма каждый хотя бы по-немногу. Он этого заслужил

  • @andrei_ovchinnikov
    @andrei_ovchinnikov Год назад +1

    покликал мое одобрение другим благодаряторам но сам хочу сказать - спасибо бро !

  • @ЭрикКарапетян-в5в
    @ЭрикКарапетян-в5в Год назад +1

    Спасибо большое за такое подробное объяснение!!!

  • @dimk7983
    @dimk7983 3 года назад +3

    Замечательно, привет из 2021 года

  • @korleone72
    @korleone72 Год назад +1

    круто: понятно, доступно, по существу, без воды

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov 2 года назад +1

    Артём, благодарю! 👍🔥🤝💯

  • @ДанилСуханов-о4у
    @ДанилСуханов-о4у 5 месяцев назад

    Думаю это лучший канал по изучению питонов

  • @ПиткинПиткин
    @ПиткинПиткин 3 года назад +1

    Вообще молодец!!! IT-школы на своих каналах размещают неудобоваримый контент, хреново начитанный и плохо разъяснённый. А здесь, неожиданно, всё как надо)))

  • @stanislavdusiak9007
    @stanislavdusiak9007 4 года назад +10

    Артему Спасибо! год прошел, а обещанных задачек так и не добавил)

  • @aleksandrshakleev6499
    @aleksandrshakleev6499 4 года назад +2

    Хорошие уроки. Без воды и хайпа.

  • @attach8901
    @attach8901 3 года назад +3

    Спасибо, друг! Объясняешь очень понятным языком, и без воды

  • @sevakvart1111
    @sevakvart1111 4 года назад +4

    Спасибо Артём, очень практичные объяснения

  • @nicasmirnovaa
    @nicasmirnovaa Год назад +1

    спасибо большое за видео! 💔

  • @alexlazerev2823
    @alexlazerev2823 2 года назад

    Супер понятно. Супер подача материала. Просто ОГОНЬ!!!!!!!!!!!!!!!!!!

  • @alibekjusupov9577
    @alibekjusupov9577 3 года назад +2

    Спасибо за работу!

  • @EdgeOfDoom
    @EdgeOfDoom 4 года назад +3

    ты просто красавчик ! спасибо большое!

  • @ОлександрКарацюпа-э4у

    Thank you very much

  • @niktonikak1820
    @niktonikak1820 Год назад +1

    спасибо

  • @denistalko6585
    @denistalko6585 2 года назад +1

    Отличное видео, спасибо! Всё доступно и понятно!

  • @АлексейА-г8ы
    @АлексейА-г8ы 7 месяцев назад

    Спасибо большое

  • @brainfoodbrother
    @brainfoodbrother Год назад +1

    спасибо!!

  • @obww306
    @obww306 7 месяцев назад

    Ашалетт спасибо вам очень понятно 🫣

  • @hubschmannn
    @hubschmannn 2 года назад

    я благодаря тебе разобрался с домашкой над которой 2 дня мучался!!! СПАСИБО!

  • @miklesmith926
    @miklesmith926 4 года назад +1

    Спасибо Вам за уроки

  • @Vllad_Ko
    @Vllad_Ko 5 лет назад +3

    Бодренько!

  • @bekzhanahmet3359
    @bekzhanahmet3359 2 года назад

    Большое Спасибо. Благодаря Вам сделал урок)

  • @_mrmark
    @_mrmark 2 года назад +1

    Только начал чуть-чуть разбираться в списках, а тут на тебе - генераторы 😭

  • @VitaliyZlobin
    @VitaliyZlobin Год назад +1

    🔥🔥🔥

  • @Dolgov93
    @Dolgov93 2 года назад +20

    СПАСИБО ОГРОМНОЕ за твой труд !!
    За доступную подачу материала!!

  • @egorpython9683
    @egorpython9683 4 года назад +1

    очень доходчиво! Спасибо

  • @starxl6521
    @starxl6521 4 года назад +1

    Огромное тебе спасибо

  • @Помидорвпоезде
    @Помидорвпоезде 2 года назад

    Хочу предложить вам интересное домашнее задание после просмотра ролика. Попробуйте написать таблицу пифагора в несколько строчек кода (Чтобы сама таблица занимала всего одну и являлась списком, а остальные строки были исключительно для выведения матрицы).
    Ответ на дз:
    pifagorTable = [[str(i*c) for c in range(1,10)] for i in range(1,10)]
    for i in pifagorTable:
    for j in pifagorTable:
    print(' '.join(n.rjust(2,' ') for n in j ))
    print()

    • @JustasF
      @JustasF Год назад

      a = [[f'{i * j:3}' for i in range(1,11)] for j in range(1,11)]
      for i in a:
      print(*i)

  • @coxxx1966
    @coxxx1966 5 лет назад +5

    Видео классное. И сайт хороший. Плохо только,что адрес сайта слишком длинный. Тяжело запоминать )

    • @egoroffchannel
      @egoroffchannel  5 лет назад +4

      в ближайшие дни адрес сайта должен измениться на более короткий)

    • @coxxx1966
      @coxxx1966 5 лет назад

      @@egoroffchannel Ведь краткость - сестра таланта и путь к успеху. "APPLE" например или "SONY" :-)

  • @Fack195
    @Fack195 4 года назад +1

    крутяк кое что уже пишу)))

  • @alex_pure
    @alex_pure 2 года назад +1

    Не так страшен чёрт, как его малюют 😈

  • @KsuskaGoldus
    @KsuskaGoldus 6 месяцев назад

    Материал просто топ, неужели так просто можно объяснять? Материалу 5 лета лучше и понятнее его нет.

  • @MoronicSoul
    @MoronicSoul 2 года назад

    можно и так : print([int(i) for i in input().split() if int(i)%2==0])

  • @rammartinas
    @rammartinas 5 лет назад +8

    If ты == " н!xy@ не понял, но очень интересно" :
    input ("Subscribe")
    Elif ты == "Посмотрел, понял и понравилось" :
    input ("Like & Subscribe")
    Print ("Автору спасибо за полезные видео")
    Потом будет что-нибудь по Django ? И стоит ли он того ?

    • @egoroffchannel
      @egoroffchannel  5 лет назад +9

      по джанго планирую делать в будущем. на вопрос стоит или нет я бы ответил "конечно стоит" )

  • @АртемЧутков
    @АртемЧутков 2 года назад +1

    Теска, привет, а как правильно сделать: я в цикле поочередно ввожу элементы в начало списка, нужно чтобы с 14-го элемента, уже введенная часть, переносилась на новую строку. И так каждый раз. Спасибо.

  • @Jack-ff1rn
    @Jack-ff1rn Год назад +1

    Мозг взрывает то, что i в обычном цикле for - это индекс, здесь же i - значение. Почему так?

  • @Anton16180
    @Anton16180 Год назад +1

    Видео прекрасны, но прекрати пожалуйста говорить про ord() и chr(), что они связаны с ascii
    Создается впечатление, что они связаны не с Unicode, а только с ascii, тогда как именно с Unicode работают все версии python3+

  • @MultiAwakener
    @MultiAwakener 4 года назад +2

    Будет курс по Django?

  • @timofejevd
    @timofejevd 5 лет назад +5

    Сделай пожалуйста урок с sql server

  • @govdamikhaylo4183
    @govdamikhaylo4183 4 года назад +1

    9:32 так вы реально учитель информатики (может бить) :)

  • @daniellariga
    @daniellariga 2 года назад

    отключили спонсорство на канале? как можно получить видео альтернативным способом?

  • @-heckfyt-1949
    @-heckfyt-1949 Год назад +1

    а зачем вообще нужны генераторы списков?

  • @sg6630
    @sg6630 2 года назад

    а что за IDE?

  • @anjelash3868
    @anjelash3868 3 года назад

    Добрый день! А что за программка в которой Вы пишите и запускаете? не могу выбрать себе удобную :(

  • @ГенаАртичук
    @ГенаАртичук 4 года назад

    Ребята, а почему он выводит None. И как можно применить к такому списку метод?
    a=[ord(i) for i in 'hello']
    print(a.sort(), type(a))
    Выход: None

    • @egoroffchannel
      @egoroffchannel  4 года назад +1

      Посмотри мое видео про методы списка

    • @bricks4694
      @bricks4694 4 года назад +1

      Пиши этот метод отдельной строчкой, а потом просто выводи переменную

    • @inconstancy
      @inconstancy 4 года назад +1

      Потому что метод списков sort - это мутирующий метод, то есть он сортирует список прям на месте, на создавая новый объект, а изменяя текущий объект (в данном случае это исходный список). А если метод не создаёт никаких новых объектов, то естественно, что метод будет возвращать None. Вообще все мутирующие методы списков, за исключением pop, всегда возвращают None, так как эти методы не генерируют новые объекты.

  • @Жека-ъ5ц
    @Жека-ъ5ц 4 года назад

    как из
    [1,2,3]
    [1,2,3,4,5,6]
    [1,2,3,4,3,2,1]
    получить
    [3]
    [6]
    [1]
    т.е. последний столбец.?

    • @K0tKote
      @K0tKote 4 года назад +1

      a = [[1, 2, 3],
      [1, 2, 3, 4, 5, 6],
      [1, 2, 3, 4, 3, 2, 1]]
      for i in range(len(a)):
      print (a[i][-1])
      Посмотри видео "29 Вложенные списки Python", там примерно тоже самое разбирали

  • @bulik1384
    @bulik1384 3 года назад

    нету задач( и на степике тоже

  • @alexsorrow6133
    @alexsorrow6133 3 года назад +1

    Почему все уроки с бессмысленными примерами ? Подбирайте примере из реальной жизни плиз . То что бывает нужно в условиях разработки программы

  • @Kosstilio
    @Kosstilio 2 года назад

    Всё таки не перевелись в нашей стране герои.

  • @lenurabduramanov7134
    @lenurabduramanov7134 2 года назад

    Заколебал. Нахрена в Ютубе выставлять платные видео, если можно просто выпустить свой курс на каком-то сайте. Лучше вообще не записывал. Половина курсов платные

    • @egoroffchannel
      @egoroffchannel  2 года назад +4

      150р всего лишь, комон!?))

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 3 года назад

    Спасибо

  • @andreymex2630
    @andreymex2630 Год назад +3

    Артем если не сложно подсчитай длинну всех обучающих видео по питону. сдается мне оно будет больше чем платные которые сейчас продают) спасибо за разжеванный и доступный материал.

  • @dobryk_2005
    @dobryk_2005 Год назад +1

    спасибо что ты есть

  • @PakitYT
    @PakitYT 9 месяцев назад

    Реально информативное видео!!! Я разобрался,спасибо вам большое👍👍👍👍👍👍Z

  • @Avtoinstryktor_Yaroslav
    @Avtoinstryktor_Yaroslav Год назад +1

    ЭТО просто очень круто и гениально! спасибо за видео!!! было всё доступно и понятно!

  • @nikitasss1
    @nikitasss1 5 лет назад +4

    👍👍

  • @Herifs
    @Herifs 4 года назад +2

    Не ну это лайк

  • @elenalevasheva3830
    @elenalevasheva3830 Год назад +1

    Спасибо за интересное и полезное видео

  • @targetologinya_
    @targetologinya_ 5 лет назад +4

    Спасибо,это видео мне очень помогло в понимании данной темы)

  • @mazur_vg
    @mazur_vg 3 года назад +2

    Случайно наткнулся на канал, очень классно объяснено, спасибо!

  • @mikamik212
    @mikamik212 4 года назад +2

    Доступное объяснение

  • @alexgrig3994
    @alexgrig3994 Год назад

    Лучший автор

  • @АвдейГарашин
    @АвдейГарашин 9 месяцев назад

    ох уенно

  • @ВиталийГорьков-з1ч
    @ВиталийГорьков-з1ч 2 года назад

    Спасибо

  • @Sergey-cz7ym
    @Sergey-cz7ym 2 года назад

    Задания для закрепления работы со списками:
    smartiqa.ru/python-workbook/list

  • @MultiGregory1994
    @MultiGregory1994 4 года назад +1

    огромное спасибо, учим дальше ))

  • @_renamed_
    @_renamed_ 3 года назад

    Подскажите, почему работает такое выражение если нету квадратных скобок, с ними наоборот ругается? item = next((i for i in range(10) if i == 3),'none')

  • @FedoskinYuriy
    @FedoskinYuriy 2 года назад +1

    Спасибо, очень доходчиво и понятно!

  • @МиристанГадайбаев
    @МиристанГадайбаев 4 года назад +3

    Всё понятно и чётко, спасибо Егор!

    • @Herifs
      @Herifs 4 года назад +1

      Он Артём)))

    • @kirillusenko
      @kirillusenko 4 года назад

      @@Herifs я тоже по началу ошибался )

  • @ahil7800
    @ahil7800 4 года назад

    Артём, как остановить генерацию двухмерного списка при появлении в строке ввода определённого значения, например строки 'end'?

  • @REPAIRSERVICE
    @REPAIRSERVICE 2 года назад

    хорошо объяснил, спасибо.

  • @pushkars9600
    @pushkars9600 4 года назад +1

    Красавчик!!!

  • @eimoiseev
    @eimoiseev 3 года назад

    Всем привет!
    Как в python реализовать обработку ввода такой последовательности: "1-20,23,25".
    Что означает что мне нужно чтобы 1-20 превратилось в 1,2,3,...,19,20. И 23, 25 - одиночными.
    Пользователь будет вводить номера портов коммутатора. Их может быть много и не удобно их перечислять по одному через запятую.
    Я даже сформулировать запрос в гугле не могу правильно...
    Хотябы намекните в какую сторону копать...)

    • @egoroffchannel
      @egoroffchannel  3 года назад

      Привет, вводишь строку, потом при помощи split бьёшь по запятыми, получаешь три значения в списке и работаешь с ними

  • @Dim172
    @Dim172 4 года назад +1

    Спасибо))

  • @maksimeagle8620
    @maksimeagle8620 3 года назад

    Прохожу курс на Stepik и настолько все сжато объясняют, что тяжело понимать . Но посмотрел это видео и абсолютно все понял с первого раза, спасибо большое !

    • @egoroffchannel
      @egoroffchannel  3 года назад

      Ну так проходи мой курс на степике, ссылка под видео)

  • @denissavast
    @denissavast 2 года назад

    Благодарю !