Уроки Python для начинающих | #7 - Списки (list)

preview_player
Показать описание

В этом уроке мы с вами изучим списки (list) в языке Python. Списки также часто называют массивами в Питоне. Благодаря спискам мы можем хранить большие данные всего в одной переменной.

✔ -------------

- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #GoshaPython
Рекомендации по теме
Комментарии
Автор

"СС у нас, конечно, не получиться" - улыбнуло.)

ultwolf
Автор

Объясню этот пример в более доступном и понятном для начинающих человеческим языком:
a = [ a + b for a in "list" if a!="s" for b in "soup" if b!="u" ]
a = [
a + b
for a in "list"
if a!="s"
for b in "soup"
if b!="u"
] (могу ошибаться насчет форматирования, смотрите просто исходную строку, а не ту, которую я тут попытался сделать более читабельной)
Значит смотрите, я объясню только как это работает. Почему и как в начале a + b я не догнал (хотя возможно, как он сказал, типо складываем одну букву из переменной a + из переменной b. Только почему оно складывается в начале ? Если кто-то понял, напишите в комментарии)

Что происходит вообще дальше после a + b → у нас 2 цикла for: первый цикл читает первую строку под переменной a = "list", а второй цикл вторую строку под переменной b = "soup".
Сначала цикл под a проверяет условие, а именно первую букву в переменной a = "list", если первая буква в строке != s, то продолжает работать внутренний цикл с переменной b, которая не должна равняться u. То есть смотрим, l == s? Нет, значит переходим к внутреннему циклу под b, смотрим, s == u? Нет, значит первая строчка будет такова: ls, далее будет lo. Вы наверное спросите, а почему не io ? (для тех, кто не знает как работает цикл в цикле) А все просто, если есть цикл и внутри него есть еще цикл то, пока внутренний цикл не закончит полностью условие (в данном случае, он сначала будет проверять l и все буквы под b, то есть l - s, o, u, p), цикл не даст сделать итерацию (за исключением, когда есть continue) то есть идти по 2 кругу, уже со 2 буквы i (под переменной a).
И в итоге у нас получается вот такой вариант: ls, lo, lp (lu будет пропущено, потому что в условии задано, что b != u).
Конечный вариант: ['ls', 'lo', 'lp', 'is', 'io', 'ip', 'ts', 'to', 'tp'].


(upd: подправил грамотность)

vladislav
Автор

После этого урока только одна радость - то, что следующие видео 6 и 5 минут, а не по 12)

vbdimti
Автор

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

izocdwl
Автор

еще вы забыли упомянуть, что можно обращаться к подсписку
test = [1, 2, 3, [4, 5, 6]]
print(test[3][1]) #Выведет 5

test = ['a', 'b', 'c', ['d', 'e', 'f']]
print(test[3][2])#Выведет f

bzywwoi
Автор

Нельзя было поменьше список сделать и все постепеннно, у меня чуть глаза от этих сраных цифр не вылупились!

hwhleqi
Автор

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

rokdcjr
Автор

4:17 "сс у нас не получится и это наверное замечательно"😂

yohananyu
Автор

Я пришел в пайтон с С++
Я сижу, и у меня шок, как можно у массиве хранить разные переменные да и ёщё и в нем непосредственно делать что то?
у меня все

vasyaklapatyi
Автор

Молодец парень, спасибо тебе за то, что взялся за такую нужную тему!

jtyrqpq
Автор

автор своим объяснением на пятой минуте просто разорвал мне рад что ему в этом месте все предельно понятно!!!

hdmheqd
Автор

Хотелось бы узнать, по каким еще принципам можно сортировать массив с помощью sort

mikhailshirokov
Автор

кому надо:
append - додает какой нибудь елемент
extend - добавляет целий список
insert - можна узнать индекс числа, и может поставий другой елемент на его место
remove - удаляет елемент
pop - если указать индекс елемента то оно его удалит, если не указать удалит последний елемент
index - вводиш число которое есть в списке и тебе показивает его индекс
count - вводиш число и тебе видает количество таких чисел в списке
sort - сортирует список от меньшего до большого (извиняюсь за слова)
reverse - сортирует список от большого к меньшему
сlear - очищает список

lushokpushokff
Автор

Круто объяснил про pop, очень понятно, по славянски !

Misha-jkxu
Автор

Отличные уроки и очень лёгкий язык!! ( после c++ ) :)) Автор молодец, видео смотрел на одном дыхании

asnsk
Автор

4:18 "СС у нас не получиться, и это замечательно" Оруу

queenofsmiles
Автор

Ты меня выручил Гоша спасибо огромное, ты спас меня

thesuspect
Автор

Большенство пишут что этот урок был очень трудным т.п но как по мне тут очень легко разобраться просто внимательно слушать надо и не чего трудного, то что нужно в этом уроке это финкции вызубрить и все

rokdcjr
Автор

4:18 нихуя нипонял, ноо, очень интересно

victor-zzxn
Автор

Спасибо, раньше недопонимал списки, теперь начал;)

oFemm
welcome to shbcf.ru