#16. Вложенные списки, многомерные списки | Python для начинающих

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

КОМЕНТАРІ • 68

  • @thebaingames5636
    @thebaingames5636 Рік тому +24

    Имею огромную благодарность за создание этого курса, автор хороший преподаватель. Я все также стараюсь быть лучше, чтобы в будущем стать счастливым.

  • @isolationneophyte3505
    @isolationneophyte3505 3 роки тому +19

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

  • @Pr.A.M.
    @Pr.A.M. Рік тому +5

    Сергей, спасибо большое за курс. Это великое добро

  • @elenalevasheva3830
    @elenalevasheva3830 Рік тому +3

    Спасибо за урок и за канал. За то, что наполняете мир (интернет) благом.

  • @elenalevasheva3830
    @elenalevasheva3830 Рік тому +4

    Тут самый правильный подход в обучении. Как правило сразу дают условные конструкции. И задачи, которые должны решаться одни методом (написанным , кстати, на быстром С,) люди колбасят жуткими if конструкциями. И что в итоге Реальный пример. Задача - получить строку и вывести ее наоборот. Большая часть людей ( дело было на codewars) такое наколбасили, жуть! И самое топовое решение ,конечно - return string[: :-1] . Там такие комменты были. Один даже написал - Мне не нужно было рождаться на этот свет

    • @anbur9197
      @anbur9197 5 місяців тому

      Ну, срез с шагом это же довольно высокоуровневая штука, и у нее явно есть что-то более низкоуровневое под капотом. Допустим, на курсах с++ от Яндекса на степике мы только под самый конец начали пользоваться высокоуровневыми функциями из библиотеки STL, а до этого такие вещи как нахождение минимального/максимального числа, разворот строки/массива, поиск количества заданного значения и все остальное мы делали обычным проходом цикла for по элементу массива и в него уже вписывали условия.
      Так что люди на codewars предполагали, что решать надо обычными методами, а тут какой-то чел просто знал про уже встроенную функцию и использовал ее. А что если бы этой функции не было?

  • @АлексейКочуев-к8е

    Сергей, спасибо за Вашу работу.

  • @limoshkamilk9887
    @limoshkamilk9887 11 місяців тому +2

    Лучшие уроки не только по Python 👍👍👍, Сергей спасибо Вам за такую возможность получать знания🤗 Вы лучший

  • @СергейКондулуков-з9ч

    Сергей большое спасибо за замечательное видео.

  • @lyubovs2242
    @lyubovs2242 11 місяців тому +1

    После просмотра Ваших видео остаётся только один вопрос: ну, и как это можно было не понять?!!!🥰
    Огромная благодарность за такой кропотливый труд!

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

    От души спасибо за уроки и ваш труд.

  • @СергейСмирнов-ь8у
    @СергейСмирнов-ь8у 3 роки тому +3

    Как же все отлично объяснил. 👍 Спасибо автору за видео!

  • @lyubovs2242
    @lyubovs2242 11 місяців тому +1

    Спасибо огромное за такое подробное объяснение!
    Жаль, что не находила Ваши видео раньше, было бы намного-намного проще понять, что мне не понятно😃
    От души!🤗❤

  • @АлексейЖданов-х7н
    @АлексейЖданов-х7н 3 роки тому +4

    Спасибо за уроки, все понятно! Немного в Python смущает по сути "диалоговый" режим программирования. После C# непривычно все это выглядит.

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

      Программы можно оформлять в виде исполняемого файла и, затем, запускать вне интегрированной среды. Кроме того также можно создавать диалоговые приложения - GUI.

  • @romanvishnyakov6835
    @romanvishnyakov6835 Рік тому +10

    Сергей. Ты один из лучших преподавателей, что мне встречался в ютубе. Да собственно и в реальной жизни... Доходчиво, планомерно, с примерами. Хорошо поставленная речь и подготовленный план обучения👍👍👍👍

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

    Спасибо. Понравился урок.

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

    спасибо!👏👍

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

    Круто

  • @PrZulu
    @PrZulu 2 роки тому +1

    Спасибо!

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

    спасибо

  • @nicko6815
    @nicko6815 2 роки тому +1

    Благодарю Вас! Отличные уроки! А где возможно найти задания, о которых вы упоминаете на последних секундах видео?

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

      ссылка на Stepik под видео

  • @alextlt2005
    @alextlt2005 2 роки тому +1

    На 2:30 вы создаете список (img), в качестве его элементов используете line[:]. А зачем здесь [:]? Ведь и просто line будет достаточно?

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

      не совсем, line[:] создает копию списка, а просто line давал бы ссылку на тот же самый список

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

      line=[0,0,0]
      img=[line[:],line[:],line[:]]
      img[0][0]=1
      print(img)
      дает результат [1, [0, 0, 0], [0, 0, 0]]
      А если заменить на img=[line,line,line] , то результат будет [[1, 0, 0], [1, 0, 0], [1, 0, 0]]
      Попробуйте также поставить img=[ line[:] ]*3 и img=[ line ]*3

  • @СергейСергей-в5п2л
    @СергейСергей-в5п2л 3 роки тому +3

    На 4:49 Вы говорите что ссылается на строку, а нарисовано так, что ссылается на столбик. Визуальное восприятие отказывается воспринимать слова - "ссылается нас строку", а рисунок говорит обратное. Можно как то поправить чтобы объяснение совпадало с первоначальным квадратом на 1:17

  • @СарматПересветов

    Like!

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

    👍

  • @RavenoArtHouse
    @RavenoArtHouse 2 роки тому +1

    понятно, только не сказано, как выпрямить вложенные списки и , тем самым, увеличить количество элементов списка за счет вложенных элементов, ну... или как из многомерного списка списков сделать один - выпрямленный , не потеряв ни одного элемента

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

      Об этом в теме генераторы списков

  • @ДмитрийПал-н8е
    @ДмитрийПал-н8е 2 роки тому +2

    2:50 >>> img = [line] * 5 # но есть подвох!

    • @ВасилийПетунин-я3г
      @ВасилийПетунин-я3г Рік тому

      Почему [line[:]]*3 НЕ РАВНО [line[:],line[:],line[:]] ?

    • @ДмитрийПал-н8е
      @ДмитрийПал-н8е Рік тому

      @@ВасилийПетунин-я3г [line[:]]*3 == [line[:],line[:],line[:]] >>> True, следовательно они равны.

    • @ВасилийПетунин-я3г
      @ВасилийПетунин-я3г Рік тому

      @@ДмитрийПал-н8е в том-то и дело, что, например, в первом случае line[0][0] = 1 меняет ВСЕ первые элементы во всех вложенных списках, а во втором случае только в первом списке. Как-то коряво наверно выразился, но попробуйте.

    • @ДмитрийПал-н8е
      @ДмитрийПал-н8е Рік тому

      @@ВасилийПетунин-я3г я не очень понял вопрос, но попытаюсь объяснить подвох. При img=[line]*5 создастся список с ссылками на line (5 раз), т.е. при изменении line в img, 5 line'ов тоже изменятся. Чтобы этого избежать, необходимо копировать значения, т.е. img_copy=[line[:]]*5.

    • @ДмитрийПал-н8е
      @ДмитрийПал-н8е Рік тому

      @@ВасилийПетунин-я3г т.е. во втором случае изменяется только первая копия [line[:], ...]

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

    где практика?

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

      ссылка под видео на Stepik

  • @ВалерийПарфенов-ц7х
    @ВалерийПарфенов-ц7х 7 місяців тому +1

    Уроки действительно очень хорошие, и за них спасибо, но задания, которые нужно после этих уроков делать просто конченные и ничего более конченного я да же представить не могу. Рекомендую смотреть автора для ознакомления с теорией, реально лучший курс на ютубе, но не в коем случае не делать задания вы убьете по часу на каждое что бы решить его именно тем вариантом как хочет автор хотя может быть ещё 10 правильных вариантов

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

    Приветствую. На 4:57 мне непонятно, почему прежний список был удален сборщиком мусора? Ведь на него всё еще ссылаются остальные 4 столбца.

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

      там каждый столбец - это независимые списки, поэтому на тот ничто уже не ссылается

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

      @@selfedu_rus они же все равны друг другу вроде

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

      @@northern_man_ равны по значениям, но это разные хранилища (области памяти)

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

      @@selfedu_rus а почему бы им не ссылаться на одно хранилище?

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

      @@northern_man_ можно и так сделать, но в данном занятии разные

  • @testingvlad211
    @testingvlad211 Рік тому +3

    🦾 Merci☝🖖👏🙌

  • @ДмитрийКрашенинников-г7ш

    Вот это мне и надо было знать.

  • @olegkomlev
    @olegkomlev 2 роки тому +2

    Поскольку список является "вектором пронумерованных переменных", а переменная в питоне - это ссылка на значение, список можно вложить сам в себя и создать, например, "список, который содержит сам себя в качестве последнего элемента":
    L = [1,2]
    L.append(L)
    print(L, L[-1], L[-1][-1], L[-1][-1] [-1])

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

    Отлично.

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

    Сергей, благодарю Вас за отличное объяснение материала!) Сам гуманитарий, но нравится работать с числами и с компьютером. Решил попробовать изучить и вникнуть в язык Python! Дошел до этого урока и хотел бы выразить Вам свою благодарность за столь четкие и точные объяснения! Все предельно ясно и понятно! Вы обладаете талантом преподавателя! Спасибо Вам большое за Ваш неоценимый труд и вклад!

  • @Flomasterok
    @Flomasterok 11 місяців тому +1

    6:03 - 6:30 по моему все наоборот

    • @selfedu_rus
      @selfedu_rus  11 місяців тому

      проверил, все верно (в видео)

  • @onedefool6069
    @onedefool6069 2 роки тому +1

    Про print. Где же его писать: без отступа или с? 🤔

  • @olegdryukov9341
    @olegdryukov9341 5 місяців тому +1

    The best course I`ve ever seen!

  • @andreychernykh256
    @andreychernykh256 2 роки тому +1

    как преобразовать простой текст в список, хотя бы в простой?

    • @selfedu_rus
      @selfedu_rus  2 роки тому +2

      весь материал есть, подумайте )

    • @donfedor007
      @donfedor007 2 роки тому +1

      @@selfedu_rus
      split()