Основы Python #10: цикл for, итерируемые объекты

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

КОМЕНТАРІ •

  • @Александр-ы3о1и
    @Александр-ы3о1и 5 років тому +34

    Олег, огромное спасибо за ваши видеоуроки. Это лучшее что есть в сети!

    • @zaemiel
      @zaemiel  5 років тому +4

      Спасибо

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

    Чемпион, "№1" по точному объяснению.

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

    «Украл - выпил - в тюрьму- тоже итерация» лучший пример что я слышал, очень доходчиво😂👍

  • @tahirjalilov
    @tahirjalilov 4 роки тому +1

    Люблю когда видео коротенькие. Сам курс может быть очень большим, но когда видеоурок короткий на 15-20 минут, всегда находишь время его посмотреть и под конец не забываешь, то что узнал в начале видео. А то я покупал видеокурс на сайте итвдн, так там одно видео на полтора-два часа ((( это был ужас, я после часа просмотра, засыпал )))
    Спасибо Вам Олег, за Ваши короткие, но очень содержательные видеоуроки!!!

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

    Спасибо огромное.
    За continue с условием вообще супер. Одна из недооцененных и перспективных констркций которая к тому же нативно понятна

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

    Крутой и подробный урок! Всегда нахожу для себя что-то новое. Например __iter__ Спасибо

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

    Олег, огромное спасибо за ваши видеоуроки. Это лучшее что есть в сети!
    > согласен.

  • @naixpro_ff
    @naixpro_ff 2 роки тому

    Спасибо за точное обьяснение!

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

    извлёк полезные знания из вашего видео, спасибо!

  • @mvxmvl
    @mvxmvl 4 роки тому +1

    Большое спасибо за видеоуроки :)

  • @rushmaster_
    @rushmaster_ 10 місяців тому

    Спасибо

  • @Artem-kd3ge
    @Artem-kd3ge 5 років тому +11

    было - бы отлично если бы Вы продолжали видеокурс, включая продвинутые темы

    • @zaemiel
      @zaemiel  5 років тому +4

      ну да, это только часть. А продвинутые темы - это какие?

    • @Бревно-з5б
      @Бревно-з5б 5 років тому +2

      @@zaemiel дескрипторы, итераторы, генераторы

    • @vovergg
      @vovergg 5 років тому +3

      @@zaemiel Мне, вот, интересно узнавать такие вещи, как и что работает под капотом. Как устроен Python изнутри, как интерпретатор работает. Например, я читал, что есть такая версия интерпретатора, как PyPy - то есть интерпретатор Python, который написан на Python. Я даже пока представить не могу, как это вообще, но очень интересно узнавать.

    • @pavelm6809
      @pavelm6809 5 років тому

      Добрый день, Олег, огромное, спасибо за Ваши видео. Очень интересно и доступно. Хотелось уточнить как изменять элементы списка, не создавая при этом новый список? Обращаться к каждому элементу по индексу? Заранее благодарен.

    • @DrublChannel
      @DrublChannel 5 років тому +5

      ООП конечно же! Наследование, инкапсуляция...

  • @leomysky
    @leomysky 4 роки тому

    Взял урок , прожевал, проглотил
    И так, пока уроки не кончатся
    Лайк!

  • @mykhailoshaban250
    @mykhailoshaban250 5 років тому

    топ уроки на ютубе

  • @russvetden9342
    @russvetden9342 4 роки тому +1

    Интересно бы узнать про двумерные(многомерные) массивы и циклы для них. А так все просто как на вижуал бейсике даже проще спасибо.

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

    А в чем разница между
    surname.startswith('a')
    И
    surname[0] == 'a'
    Типа быстрее? Или памяти меньше расходует? Или для того, чтоб было понятнее

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

      чтобы было понятнее. "Readability counts" The Zen of Python.

  • @arinapetrova660
    @arinapetrova660 5 років тому

    Добрый день, Олег! Подскажите, пожалуйста, целесообразно ли в первом варианте цикла вводить переменную surname, можно ли без нее обойтись? (без использования break и continue)

    • @zaemiel
      @zaemiel  5 років тому

      Это просто объяснение того, как работает цикл for, break и continue
      Поэтому вопрос мне не совсем понятен.

    • @arinapetrova660
      @arinapetrova660 5 років тому +1

      @@zaemiel Ваш вариант цикла:
      for child_name in children:
      surname = child_name.split('_')[0].title()
      names.append(surname)
      Вопрос: зачем нам вводить еще одну переменную surname здесь? У меня сразу получилось такое тело цикла, целесообразное поставленной задаче:
      names.append(chils_name.split('_')[0].title())

    • @zaemiel
      @zaemiel  5 років тому

      Ах, это.... Для наглядности конечно же. Для наглядности. А так - тоже самое.

  • @АлександрГуляев-в6ф
    @АлександрГуляев-в6ф 5 років тому +1

    Есть 2 массива, в одном объекты одного типа в другом другово.
    Как используя цикл for распечать их так: сначала один объект из одного массива, потом один объект из второго, потом опять из первого потом второго и т.д?

    • @ДастанАлымбеков-ю5и
      @ДастанАлымбеков-ю5и 5 років тому +2

      list_1 = [1,2,3]
      list_2 = [4,5,6]
      for i, x in enumerate(list_1):
      print(x)
      print(list_2[i])

    • @zaemiel
      @zaemiel  5 років тому

      Да, как вариант.

    • @АлександрГуляев-в6ф
      @АлександрГуляев-в6ф 5 років тому

      @@ДастанАлымбеков-ю5и а если количество объектов в списке отличается?

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

      Воспользоваться функцией zip().
      numbers = [1, 2, 3, 4, 5, 6, 7]
      letters = ['a', 'b', 'c', 'd', 'e', 'f']
      for number, letter in zip(numbers, letters):
      print(number)
      print(letter)
      Если количество элементов в списках будет различным, то распечатано будет по количеству элементов в меньшем списке.

  • @dmitriidobrov461
    @dmitriidobrov461 4 роки тому

    Олег, добрый день. Какие пакеты у Вас установлены на атоме чтобы запускать код прямо в программе?
    Уточню вопрос.
    Я установил script и он запускает код если не нужно ничего вводить. А python-runner запускает консоль

    • @dmitriidobrov461
      @dmitriidobrov461 4 роки тому

      Сорян, нашел видос на канале, пошел смотреть)

  • @Nikola.s
    @Nikola.s 5 років тому

    1:19 драгоценные экспертные комментарии )))
    Олег, верно ли я понимаю, что вы знакомы с системно-векторной психологией или это не так?

    • @zaemiel
      @zaemiel  5 років тому

      Нет, я не знаком

    • @Discord_SOCIONICS
      @Discord_SOCIONICS 4 роки тому +2

      @@zaemiel , а верно ли я понимаю: ваш ТИМ - логико-интуитивный интроверт?

  • @strimexify
    @strimexify 4 роки тому

    Так я не понял, а как же ж задать вручную итератор и проходить по всем элементам массива? Типа for (cnt=0; cnt

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

      В Питоне такое делается с помощью функции range()
      for cnt in range(0, len(arr))

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

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

    Можно было просто сделать проверку на заглавную 'А', зачем усложнять то...

  • @vedauSevt
    @vedauSevt 5 років тому

    Тема полностью не раскрыта, бывают же еще такие циклы в которых 2 переменные одна как ключ, а вторая еще как что то. А еще же вложенные массивы когда они вкладываются в друг друга. Ребята кстати сколько очков на кодеварсе надо набить чтобы считаться понимающим? я пока только 50 сделал

    • @zaemiel
      @zaemiel  5 років тому +4

      Как будто вы серию не видели. Я не вываливаю все сразу - а отдаю по кускам.
      То, что вы имеете в виду - в теме про словари.

  • @ROBGRIGO1
    @ROBGRIGO1 5 років тому

    child_name.split не работает не снимает _2000

    • @int0matar
      @int0matar 5 років тому +1

      Попробуйте child_name.split('_') # Указать элемент по которому будет происходить разделение

  • @romaroman8204
    @romaroman8204 5 років тому

    Сделал ещё вывод года рождения:
    children = ['shkilniy_2003', 'ivanov_2000', 'petrov_2004']
    name = []
    years = []
    for i in children:
    surname = i.split('_')[0].title()
    name.append(surname)
    for x in children:
    year = x.split('_')[1]
    years.append(year)
    print(name)
    print(years)

    • @zaemiel
      @zaemiel  5 років тому +4

      можно сделать распаковкой
      for i in children:
      surname, year = i.split('_)
      print(surname)
      print(year

    • @romaroman8204
      @romaroman8204 5 років тому

      @@zaemiel Спасибо, буду знать.

  • @mr.nobody4181
    @mr.nobody4181 3 роки тому +2

    Коротко про видео.
    10% - рассказ о цикле for
    45% - делает бесполезное говно с программой, которое с циклом не имеет почти никакой связи
    45% - break, continues