Или: Списки. Итак, так много списков. также Струны. И кортежи!

Списки, кажется, то, для чего и хороша основная часть Python (программирование в целом?). Списки — это наборы данных, которые вы можете использовать, перемещать, переупорядочивать, добавлять, вычитать и т. д. У них много применений, и даже есть некоторые похожие на списки вещи, которые не являются списками, но мы вернемся к ним позже. .

Предстояло многое пройти, так как глава 4 была самой длинной главой, с которой я когда-либо работал, но я решил сократить ее до версии CliffsNotes, чтобы я мог что-то вытащить, и буду продолжать делать то же самое, пока не начать делать свои собственные программы. Надеюсь, это означает, что я могу пн/ср/пт/сб публиковать посты, как я изначально хотел. Сам этот пост будет опубликован в полдень, и надеюсь, что и другие мои посты тоже. Во всяком случае, вот мои заметки к главе 4:

Списки содержат несколько значений, что упрощает работу с большими объемами данных. То, что считается списком в общих словах, на самом деле является «значением списка», поскольку его можно использовать в функциях, хранить в переменных и т. д. Пример значения списка: [‘feline’, ‘tiger’, ‘cat’]

Чтобы обратиться к значениям в значении списка (называемом индексом), используйте скобки:

А так как списки могут содержать списки, скобки для них работают по-разному. Если вы используете только одну скобку, она вызовет значение списка, на которое ссылается, но если вы используете две скобки, она даст определенное значение индекса:

Далее идут слайсы. Срезы (обозначаемые :) позволяют быстро обращаться к индексам и создавать с ними новый список:

Вы также можете использовать скобки для изменения значения в списке;

Вы можете увидеть, есть ли что-то в списке с операторами IN/NOT IN. Они вернут логическое значение (true или false). Это почти то, что написано на банке. Примером вышеизложенного может быть {‘tiger’ not in kitty} вернет false, так как ‘tiger’ находится в kitty.

Далее идут Методы. Методы почти как функции, но они предназначены специально для значений. kitty.index(‘tiger’) может быть примером, где метод index() используется для значения котенка. В этом случае он вернет 0, потому что «тигр» находится в первом слоте значения котенка (поскольку слоты начинаются с 0, он возвращает 0).

Методы Append() и Insert() делают то, на что они похожи: добавляют элементы в конец и размещают их там, где вы хотите, соответственно:

Также существуют методы Remove() и Sort(), но вы, вероятно, уже поняли их суть. Единственное, что следует отметить в Sort(), это то, что вы можете сортировать их по своему усмотрению с помощью различных команд в разделе (), например (reverse=True).

Далее идут вещи, подобные спискам: строки и кортежи. Оба они имеют общую особенность: вы не можете их редактировать. Это потому, что они являются неизменяемыми типами данных, в то время как сами списки являются изменяемыми типами данных. Как следует из названий, вы можете изменять изменяемые типы, но не неизменяемые. Вам нужно создавать новые строки/списки из других, если вы хотите создать новую из строки/кортежа.

Кортежи отличаются от строк или списков тем, что содержат разные данные. Итак, что-то вроде kitty=(‘tiger’, 45, 83.8) — это кортеж. котенок[1:3] вернет 45, 83,8.

Ссылки также важны, когда вы должны убедиться, что вы можете изменить ссылку на значение или фактическое значение. Давайте посмотрим на пример чего-то, что не имело бы смысла без ссылок:

Команда cat[1]=’Meow!’ должна влиять только на значение кота, но она также каким-то образом влияет на значения котенка. Что ж, когда используются ссылки, ссылка - это та, которая изменяется. Два значения не имеют собственных данных, они просто содержат идентификационный номер ссылки за кулисами, который указывает на рассматриваемый список ссылок. Поэтому, когда я изменил значение кошки, я изменил не значение кошки, а ссылку.

Это все для этой публикации. В любом случае, если вам нужна форма того, что я узнал, вот мои заметки:

https://pastebin.com/ytkvttbJ