Учебное пособие по Python - список типов данных

  1. Создать список на Python
  2. Доступ к элементам списка Python
  3. Добавление элементов в список Python
  4. Удаление элементов из списка Python
  5. Методы Python Lists
  6. Проверка членства в Python List
  7. Итерация элементов списка

В этом разделе вы научитесь создавать и обновлять список в программировании на Python. Далее вы научитесь нарезать список на Python.

Создать список на Python

Список можно создать, используя квадратные скобки []. Элементы списка помещаются внутри квадратных скобок и отделяются друг от друга запятой ,. Элементы списка могут иметь различные типы данных.

l = []		# empty list
l = [2, 4, 6, 8]		# elements of same data type
l = [2, 'Python', 1+2j]		# elements of different data type

Также можно создать вложенный список, то есть список внутри другого списка.

l = [[2,4,5], 'python']

Доступ к элементам списка Python

Ниже приведены некоторые из способов, с помощью которых можно получить доступ к элементам списка:

Индекс списка

Вы можете использовать индекс для доступа к элементам списка. Индекс списка начинается с 0.

>>> x = [2, 4, 6, 8, 10]
>>> print('x[0] =', x[0])			# display the first element
x[0] = 2
>>> print('x[0:2] =', x[0:2])		# display the first two elements of list that is at location 0 and 1
x[0:2] = [2, 4]
>>> print('x[2:] =', x[2:])			# display elements from location 2 (third element)
x[2:] = [6, 8, 10]

Элемент списка может быть изменен (обновлен, удален, добавлен), так как list является мутируемым. Если индекс находится за пределами диапазона индекса списка, вы получите IndexError.

Предупреждение

Индекс должен быть целым числом, иначе произойдет TypeError.

Отрицательный индекс Python List

Допускается использование отрицательных индексов для доступа к элементам списка. Например, индекс -1 относится к последнему элементу. Аналогично, индекс -2 относится ко второму последнему элементу.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6

Нарезать список на Python

Для извлечения ряда элементов из списка используется оператор нарезки :.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[1:3])		# print from location 1 to 3
[4, 6]
>>> print(l[:2])		# print from beginning to location 2
[2, 4]
>>> print(l[2:])		# print elements from location 2 onwards
[6, 8, 10]
>>> print(l[:])			# print the entire list
[2, 4, 6, 8, 10]

Добавление элементов в список Python

Append()

Вы можете использовать метод list append() для добавления элемента в конец списка.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.append(13)
>>> print(l)
[1, 3, 5, 7, 9, 11, 13]

extend()

append(x) добавляет элемент x в список как один элемент. Метод extend(x) является правильным методом расширения списка путем добавления всех элементов в данный объект x.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.extend([13, 14, 15])
>>> print(l)
[1, 3, 5, 7, 9, 11, 13, 14, 15]

+ Оператор

Кроме метода extend(), можно объединять два списка, используя оператор +.

>>> l = [2, 4, 6, 8, 10]
>>> print(l + [12, 14, 16])
[2, 4, 6, 8, 10, 12, 14, 16]

insert(i, x)

Можно использовать метод insert(i, x) для вставки элемента x в заданный индекс i.

>>> l = [2, 4, 6, 8, 10]
>>> l.insert(2, 0)
>>> print(l)
[2, 4, 0, 6, 8, 10]

Удаление элементов из списка Python

Оператор del удаляет один или несколько пунктов из списка. Вы также можете использовать оператор del для удаления всего списка:

>>> l = [2, 4, 6, 8, 10]
>>> del l[4]
>>> print(l)
[2, 4, 6, 8]
>>> del l[0:2]
>>> print(l)
[6, 8]
>>> del l
>>> print(l)
Traceback (most recent call last):
    print(l)
NameError: name 'l' is not defined

После того, как список удален оператором del l, обращение к этому списку l является ошибкой.

Если вы хотите очистить список, то вы также можете использовать метод clear().

Методы Python Lists

В следующей таблице описаны методы списка Python:

Методы Описание
append() добавить элемент в конец списка
extend() добавить несколько пунктов в список. Это работает путем добавления элементов списка в другой список (в который вы хотите добавить элементы).
insert() добавить элемент в нужное место.
remove() удалить конкретный пункт из списка.
pop() удалить предмет из заданного места и вернуть его.
clear() удалить все элементы из списка.
index() вернуть индекс первого совпадающего элемента в списке.
count() вернуть общее количество переданных элементов
sort() сортировать элементы списка по возрастанию.
reverse() изменить порядок элементов списка.
copy() вернуть копию уже существующего списка.

Проверка членства в Python List

Ключевое слово in ключевом слове проверяет, является ли элемент членом списка или нет.

>>> l = [2, 4, 6, 8, 10]
>>> print(5 in l)
False
>>> print(2 in l)
True

Итерация элементов списка

Вы можете выполнить итерацию по списку, используя for loop):

l = [2, 4, 6, 8, 10]
for i in l:
    print(i)
2
4
6
8
10

Встроенные функции, применимые к списку

Следующая таблица представляет собой набор встроенных функций, которые могут использоваться со списками для выполнения различных задач:

Функции Описание
all() вернуть True, когда все элементы списка будут Истиной. Также возвращается True, когда список пуст.
any() вернуть True, когда любой из элементов списка является True. Возвращает False, когда список пуст.
enumerate() вернуть индекс и значение всех элементов списка в кортеж. Возвращает объект enumerate.
len() вернуть количество пунктов в списке или его длину.
list() преобразовать последовательность (кортеж, набор, строка, словарь) в список.
max() вернуть максимальное число в списке.
min() вернуть минимальное количество в списке.
sorted() вернуть отсортированный список.
sum() вернуть сумму всех элементов списка.
comments powered by Disqus