Списки

Списки являются одним из мощнейших средств программирования в 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

Сайт создан в системе uCoz