PyGuide

Списки

Списки в Python

Что такое список

Список — это упорядоченная коллекция элементов. Он может содержать числа, строки, другие списки и любые объекты Python. Списки изменяемые (можно добавлять, удалять, менять элементы).

Создание списка

Список создаётся с помощью квадратных скобок [], элементы разделяются запятыми.

fruits = ["яблоко", "банан", "вишня"]

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

Элементы списка нумеруются с нуля. fruits[0] — первый элемент списка.

print(fruits[0])

Изменение элементов

Списки изменяемые, поэтому можно заменить элемент по индексу.

fruits[1] = "апельсин"

Добавление элементов

append() добавляет новый элемент в конец списка.

fruits.append("киви")

Вставка элемента в конкретное место

insert(index, элемент) вставляет элемент на нужную позицию, сдвигая остальные вправо.

fruits.insert(1, "ананас")

Удаление элементов

remove(value) — удаляет элемент по значению.
del — удаляет по индексу.
pop() — удаляет последний элемент и возвращает его.

fruits.remove("банан")
del fruits[0]
popped = fruits.pop()

Длина списка

len() показывает, сколько элементов в списке.

print(len(fruits))

Перебор элементов (цикл)

Можно пройтись по всем элементам списка с помощью цикла for.

for fruit in fruits:
    print(fruit)

Срезы списка (slice)

Срез [start:end] возвращает элементы от индекса start до end-1.

print(fruits[1:3])

Проверка элемента в списке

in проверяет, содержится ли элемент в списке.

if "яблоко" in fruits:
    print("Есть яблоко")

Сортировка

sort() сортирует список по возрастанию, reverse=True — по убыванию.

fruits.sort()
fruits.sort(reverse=True)

Объединение списков

Списки можно складывать с помощью +, получится новый список.

veggies = ["морковь", "огурец"]
all_food = fruits + veggies