Учебное пособие по Python - список типов данных
- Создать список на Python
- Доступ к элементам списка Python
- Добавление элементов в список Python
- Удаление элементов из списка Python
- Методы Python Lists
- Проверка членства в Python List
- Итерация элементов списка
В этом разделе вы научитесь создавать и обновлять список в программировании на 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() |
вернуть сумму всех элементов списка. |