Списки в Python

Список (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 = []
2024-06-29



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Словари
Исключения
Файлы
Функции в Python
Списки
Циклы
Достоинства и недостатки языка Python
Целые, вещественные и комплексные числа в Python
ООП
Вывод текста
Множества
Строки
Синтаксис языка Python
Время выполнения программы на Python
Кортежи в Python
Типы данных