Списки
Списки являются одним из мощнейших средств программирования в Python. Список является аналогом массива в других языках программирования, но в отличие от многих их них, список содержит несколько элементов различных или одинаковых типов и может динамически изменять размер. В Python список можно определит несколькими способами:
>>> a = [] # Объявление пустого списка
>>> a[0]=['Да'] # добавляем первый элемент
>>> a[1]=[ 'Нет'] # добавляем второй элемент
>>> a[2]=['Правда'] # добавляем третий элемент
>>> a[3]=[ 'Ложь'] # добавляем четвертый элемент
>>> b=[1, 2] # объявляем список с одновременным указанием значений
К отдельным элементам списка можно обращаться по индексу, аналогично индексам в строках:
>>> a[0]
'Да'
>>> a[3]
'Ложь'
>>> a[-2]
'Нет'
>>> a[1:-1]
['Нет', 'Правда']
В отличие от строк в списке можно изменять отдельные элементы по индексу(при этом, чтобы удалить элемент из списка надо присвоить ему пустой список[]):
>>> a
['Да', 'Нет', 100, 1234]
>>> a[2] = a[2] + 23#Увеличиваем 100 на 23
>>> a
['Да', 'Нет', 123, 1234]
Возможно также присваивание частей списков частям другого списка или целому списку. Возможно склеивание частей списков:
>>> # Заменим некоторые элементы
... a[0:2] = [1, 12]
>>> a
[1, 12, 123, 1234]
>>> # Удалим некоторые элементы
... a[0:2] = []
>>> a
[123, 1234]
>>> # Теперь вставим
... a[1:1] = ['ёпрст', 'абвгд']
>>> a
[123, 'ёпрст', 'абвгд', 1234]
>>> a[:0] = a # Вставим копию самого списка в начало списка
>>> a
[123, 'ёпрст', 'абвгд', 1234, 123, 'ёпрст', 'абвгд', 1234]
Функция len() позволяет определить длину списка(т.е. количество элементов в нём):
>>> len(a)
8
Возможно создание вложенных списков, т.е. списков, содержащих в качестве элементов другие списки:
>>> q = [2, 3]
>>> p = [1, q,
4]
>>> len(p)
3
>>> p[1]
[2, 3]
>>> p[1][0]
2