Список (List) в Python - упорядоченная изменяемая коллекция объектов произвольных типов. Напоминает массивы в С/С++ , но типы внутри одного списка могут отличаться.
lst = [] # Пустой список
lst = list() # Пустой список
lst = list('0123456789') # Разбиваем строку в список посимвольно
print(len(lst))# 10 Длина списка
print(lst) # ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
print(lst[0]) # 0
print(lst[3]) # 3
print(lst[-1]) # 9 Отрицательные индексы - от максимального
print(lst[-2]) # 8
for i in lst: # Перебор списка
print(i, end = ' ') # 0 1 2 3 4 5 6 7 8 9
for i in range(len(lst)): # Перебор списка с доступом по индексу
print(lst[i], end = ' ') # 0 1 2 3 4 5 6 7 8 9
lst = ['one', 2, 'three']
print(lst) # ['one', 2, 'three']
lst = list(range(10))
print(lst) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
lst = [c * 3 for c in 'list']
print(lst) # ['lll', 'iii', 'sss', 'ttt']
lst = [c * 3 for c in 'list' if c != 'i']
print(lst) # ['lll', 'sss', 'ttt']
Метод списка | Действие |
---|---|
list.append(x) | Добавляет элемент в конец списка |
list.extend(L) | Расширяет список list, добавляя в конец все элементы списка L |
list.insert(i, x) | Вставляет на i-ый элемент значение x |
list.remove(x) | Удаляет первый элемент в списке, имеющий значение x. ValueError, если такого элемента не существует |
list.pop([i]) | Удаляет i-ый элемент и возвращает его. Если индекс не указан, удаляется последний элемент |
list.index(x, [start [, end]]) | Возвращает положение первого элемента со значением x (при этом поиск ведется от start до end) |
list.count(x) | Возвращает количество элементов со значением x |
list.sort([key=функция]) | Сортирует список на основе функции |
list.reverse() | Разворачивает список. Последний элемент становится первым, предпоследний - вторым и т.д. |
list.copy() | Копирование списка |
list.clear() | Очищает список |
lst = [1, 2] # Создаем список lst
lst.append(4) # lst = [1, 2, 4]
lst.extend(['три', 3.14]) # lst = [1, 2, 4, 'три', 3.14]
lst.insert(2, 'четыре') # lst = [1, 2, 'четыре', 4, 'три', 3.14]
lst.remove(4) # lst = [1, 2, 'четыре', 'три', 3.14]
i = lst.pop(2) # lst = [1, 2, 'три', 3.14]
print(i) # четыре
print(lst.index('три')) # 2
print(lst.count('три')) # 1
print(lst.count('четыре'))# 0
lst.reverse() # lst = [3.14, 'три', 2, 1]
lst2 = lst.copy() # lst2 = [3.14, 'три', 2, 1]
lst2.clear() # lst2 = []