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

  Рет қаралды 64,676

selfedu

selfedu

3 жыл бұрын

Обучающий курс: stepik.org/course/100707
Подробное рассмотрение создание и работы с многомерными (вложенными) списками на конкретных примерах.
Telegram-канал: t.me/python_selfedu
Все уроки по Python: • Добрый, добрый Python ...

Пікірлер: 67
@thebaingames5636
@thebaingames5636 Жыл бұрын
Имею огромную благодарность за создание этого курса, автор хороший преподаватель. Я все также стараюсь быть лучше, чтобы в будущем стать счастливым.
@romanvishnyakov6835
@romanvishnyakov6835 Жыл бұрын
Сергей. Ты один из лучших преподавателей, что мне встречался в ютубе. Да собственно и в реальной жизни... Доходчиво, планомерно, с примерами. Хорошо поставленная речь и подготовленный план обучения👍👍👍👍
@Pr.A.M.
@Pr.A.M. Жыл бұрын
Сергей, спасибо большое за курс. Это великое добро
@isolationneophyte3505
@isolationneophyte3505 2 жыл бұрын
спасибо огромное, все очень доходчиво! до ваших уроков долго тупила, читала и смотрела кучи других видео, но никак не удавалось понять некоторые темы, в т.ч. и вложенные списки. а сейчас даже не знаю, в чем именно было непонимание)
@elenalevasheva3830
@elenalevasheva3830 Жыл бұрын
Спасибо за урок и за канал. За то, что наполняете мир (интернет) благом.
@user-dj3vf1sv2c
@user-dj3vf1sv2c Жыл бұрын
Сергей, спасибо за Вашу работу.
@user-qh5fr3yo1w
@user-qh5fr3yo1w Жыл бұрын
Сергей большое спасибо за замечательное видео.
@limoshkamilk9887
@limoshkamilk9887 9 ай бұрын
Лучшие уроки не только по Python 👍👍👍, Сергей спасибо Вам за такую возможность получать знания🤗 Вы лучший
@andrewg1322
@andrewg1322 8 ай бұрын
Сергей, благодарю Вас за отличное объяснение материала!) Сам гуманитарий, но нравится работать с числами и с компьютером. Решил попробовать изучить и вникнуть в язык Python! Дошел до этого урока и хотел бы выразить Вам свою благодарность за столь четкие и точные объяснения! Все предельно ясно и понятно! Вы обладаете талантом преподавателя! Спасибо Вам большое за Ваш неоценимый труд и вклад!
@user-yo7qq4od2j
@user-yo7qq4od2j Жыл бұрын
Вот это мне и надо было знать.
@lyubovs2242
@lyubovs2242 9 ай бұрын
После просмотра Ваших видео остаётся только один вопрос: ну, и как это можно было не понять?!!!🥰 Огромная благодарность за такой кропотливый труд!
@user-xv7sh6lp7o
@user-xv7sh6lp7o 2 жыл бұрын
Как же все отлично объяснил. 👍 Спасибо автору за видео!
@CherryChairs
@CherryChairs 3 жыл бұрын
От души спасибо за уроки и ваш труд.
@elenalevasheva3830
@elenalevasheva3830 Жыл бұрын
Тут самый правильный подход в обучении. Как правило сразу дают условные конструкции. И задачи, которые должны решаться одни методом (написанным , кстати, на быстром С,) люди колбасят жуткими if конструкциями. И что в итоге Реальный пример. Задача - получить строку и вывести ее наоборот. Большая часть людей ( дело было на codewars) такое наколбасили, жуть! И самое топовое решение ,конечно - return string[: :-1] . Там такие комменты были. Один даже написал - Мне не нужно было рождаться на этот свет
@anbur9197
@anbur9197 3 ай бұрын
Ну, срез с шагом это же довольно высокоуровневая штука, и у нее явно есть что-то более низкоуровневое под капотом. Допустим, на курсах с++ от Яндекса на степике мы только под самый конец начали пользоваться высокоуровневыми функциями из библиотеки STL, а до этого такие вещи как нахождение минимального/максимального числа, разворот строки/массива, поиск количества заданного значения и все остальное мы делали обычным проходом цикла for по элементу массива и в него уже вписывали условия. Так что люди на codewars предполагали, что решать надо обычными методами, а тут какой-то чел просто знал про уже встроенную функцию и использовал ее. А что если бы этой функции не было?
@lyubovs2242
@lyubovs2242 9 ай бұрын
Спасибо огромное за такое подробное объяснение! Жаль, что не находила Ваши видео раньше, было бы намного-намного проще понять, что мне не понятно😃 От души!🤗❤
@oleksandrrozsokha8732
@oleksandrrozsokha8732 Жыл бұрын
Отлично.
@olegdryukov9341
@olegdryukov9341 3 ай бұрын
The best course I`ve ever seen!
@andredru4278
@andredru4278 5 ай бұрын
Спасибо. Понравился урок.
@olegkomlev
@olegkomlev Жыл бұрын
Поскольку список является "вектором пронумерованных переменных", а переменная в питоне - это ссылка на значение, список можно вложить сам в себя и создать, например, "список, который содержит сам себя в качестве последнего элемента": L = [1,2] L.append(L) print(L, L[-1], L[-1][-1], L[-1][-1] [-1])
@jamjam3337
@jamjam3337 Жыл бұрын
спасибо!👏👍
@user-hs2lv7cu7v
@user-hs2lv7cu7v 3 жыл бұрын
Спасибо за уроки, все понятно! Немного в Python смущает по сути "диалоговый" режим программирования. После C# непривычно все это выглядит.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Программы можно оформлять в виде исполняемого файла и, затем, запускать вне интегрированной среды. Кроме того также можно создавать диалоговые приложения - GUI.
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 7 ай бұрын
спасибо
@PrZulu
@PrZulu 2 жыл бұрын
Спасибо!
@testingvlad211
@testingvlad211 Жыл бұрын
🦾 Merci☝🖖👏🙌
@alexgrig3994
@alexgrig3994 7 ай бұрын
Круто
@ibrahimoglu
@ibrahimoglu 3 жыл бұрын
👍
@nicko6815
@nicko6815 2 жыл бұрын
Благодарю Вас! Отличные уроки! А где возможно найти задания, о которых вы упоминаете на последних секундах видео?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
ссылка на Stepik под видео
@alextlt2005
@alextlt2005 2 жыл бұрын
На 2:30 вы создаете список (img), в качестве его элементов используете line[:]. А зачем здесь [:]? Ведь и просто line будет достаточно?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
не совсем, line[:] создает копию списка, а просто line давал бы ссылку на тот же самый список
@olegkomlev
@olegkomlev Жыл бұрын
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
@onedefool6069
@onedefool6069 2 жыл бұрын
Про print. Где же его писать: без отступа или с? 🤔
@user-ti2gy5qc7d
@user-ti2gy5qc7d 2 жыл бұрын
2:50 >>> img = [line] * 5 # но есть подвох!
@user-oc6fd3ol8u
@user-oc6fd3ol8u Жыл бұрын
Почему [line[:]]*3 НЕ РАВНО [line[:],line[:],line[:]] ?
@user-ti2gy5qc7d
@user-ti2gy5qc7d Жыл бұрын
@@user-oc6fd3ol8u [line[:]]*3 == [line[:],line[:],line[:]] >>> True, следовательно они равны.
@user-oc6fd3ol8u
@user-oc6fd3ol8u Жыл бұрын
@@user-ti2gy5qc7d в том-то и дело, что, например, в первом случае line[0][0] = 1 меняет ВСЕ первые элементы во всех вложенных списках, а во втором случае только в первом списке. Как-то коряво наверно выразился, но попробуйте.
@user-ti2gy5qc7d
@user-ti2gy5qc7d Жыл бұрын
@@user-oc6fd3ol8u я не очень понял вопрос, но попытаюсь объяснить подвох. При img=[line]*5 создастся список с ссылками на line (5 раз), т.е. при изменении line в img, 5 line'ов тоже изменятся. Чтобы этого избежать, необходимо копировать значения, т.е. img_copy=[line[:]]*5.
@user-ti2gy5qc7d
@user-ti2gy5qc7d Жыл бұрын
@@user-oc6fd3ol8u т.е. во втором случае изменяется только первая копия [line[:], ...]
@andreychernykh256
@andreychernykh256 2 жыл бұрын
как преобразовать простой текст в список, хотя бы в простой?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
весь материал есть, подумайте )
@donfedor007
@donfedor007 2 жыл бұрын
@@selfedu_rus split()
@RavenoArtHouse
@RavenoArtHouse 2 жыл бұрын
понятно, только не сказано, как выпрямить вложенные списки и , тем самым, увеличить количество элементов списка за счет вложенных элементов, ну... или как из многомерного списка списков сделать один - выпрямленный , не потеряв ни одного элемента
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Об этом в теме генераторы списков
@user-wq8ie4hf5z
@user-wq8ie4hf5z 2 жыл бұрын
На 4:49 Вы говорите что ссылается на строку, а нарисовано так, что ссылается на столбик. Визуальное восприятие отказывается воспринимать слова - "ссылается нас строку", а рисунок говорит обратное. Можно как то поправить чтобы объяснение совпадало с первоначальным квадратом на 1:17
@user-lb2pj9ic9q
@user-lb2pj9ic9q 5 ай бұрын
Уроки действительно очень хорошие, и за них спасибо, но задания, которые нужно после этих уроков делать просто конченные и ничего более конченного я да же представить не могу. Рекомендую смотреть автора для ознакомления с теорией, реально лучший курс на ютубе, но не в коем случае не делать задания вы убьете по часу на каждое что бы решить его именно тем вариантом как хочет автор хотя может быть ещё 10 правильных вариантов
@Flomasterok
@Flomasterok 9 ай бұрын
6:03 - 6:30 по моему все наоборот
@selfedu_rus
@selfedu_rus 9 ай бұрын
проверил, все верно (в видео)
@Tukhtaboev23.
@Tukhtaboev23. Жыл бұрын
где практика?
@selfedu_rus
@selfedu_rus Жыл бұрын
ссылка под видео на Stepik
@northern_man_
@northern_man_ Жыл бұрын
Приветствую. На 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_ можно и так сделать, но в данном занятии разные
Основы NumPy Python | Массивы, Матрицы И Операции Над Ними
38:26
PyLounge - программирование на Python и всё о IT
Рет қаралды 103 М.
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 9 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 181 МЛН
Учим Python за 1 час! #От Профессионала
59:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 10 МЛН
ТОП 5 Ошибок в написании функций Python
12:46
C++ Разработчик учит Python
28:01
Winderton
Рет қаралды 503 М.
If __name__ == "__main__" for Python Developers
8:47
Python Simplified
Рет қаралды 389 М.
Уроки Python - Списки (Массивы)
11:51
Web Developer Blog
Рет қаралды 120 М.