Найти в Дзене

Списки в Python

Список (list) — это одна из самых полезных структур данных в Python. Его можно представить как коробку, в которой можно хранить множество вещей (элементов) в определенном порядке. Главные особенности: Список создается с помощью квадратных скобок []. Элементы внутри разделяются запятыми. В Python счет элементов начинается с нуля. Можно считать с конца, используя отрицательные индексы (также, как и в строках): print(fruits[-1]) # Выведет: апельсин print(fruits[-2]) # Выведет: банан Если нужно получить несколько элементов подряд, используются срезы. Синтаксис: [начало:конец]. Важно: элемент с индексом конец не включается в результат (при этом помним, что индексация начинается с нуля). Достаточно обратиться к элементу по индексу и присвоить новое значение. tasks = ["сделать уроки", "погулять"] tasks[0] = "поспать" print(tasks) # ['поспать', 'погулять'] numbers = [5, 10, 15] print(len(numbers)) # 3 print(10 in numbers) # True print(100 in numbers) # False Чтобы сделать что-то с каждым э
Оглавление

Что это такое?

Список (list) — это одна из самых полезных структур данных в Python. Его можно представить как коробку, в которой можно хранить множество вещей (элементов) в определенном порядке.

Главные особенности:

  1. Упорядоченность (у элементов есть свой номер — индекс).
  2. Изменяемость (список можно менять после его создания).
  3. Вместительность (в одном списке могут храниться числа, строки, другие списки и даже всё вместе).

Как создать список

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

Как обратиться к элементу (Индексы)

В Python счет элементов начинается с нуля.

-2

Можно считать с конца, используя отрицательные индексы (также, как и в строках):

  • -1 — последний элемент.
  • -2 — предпоследний.
print(fruits[-1]) # Выведет: апельсин
print(fruits[-2]) # Выведет: банан

Срезы (Slices)

Если нужно получить несколько элементов подряд, используются срезы. Синтаксис: [начало:конец].

Важно: элемент с индексом конец не включается в результат (при этом помним, что индексация начинается с нуля).

-3

Основные операции со списками

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

  • append(x) — добавляет элемент в конец списка (один элемент).
  • insert(i, x) — вставляет элемент x на позицию i.
-4

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

  • remove(x) — удаляет первый найденный элемент со значением x.
  • pop(i) — удаляет элемент по индексу i и возвращает его (если индекс не указан, удаляет последний).
-5

3. Изменение элемента

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

tasks = ["сделать уроки", "погулять"]
tasks[0] = "поспать"
print(tasks) # ['поспать', 'погулять']

4. Поиск и подсчет

  • len(list) — возвращает количество элементов в списке.
  • in — проверяет, есть ли элемент в списке (возвращает True или False).
numbers = [5, 10, 15]
print(len(numbers)) # 3
print(10 in numbers) # True
print(100 in numbers) # False

Простой перебор (цикл for)

Чтобы сделать что-то с каждым элементом списка, удобно использовать цикл for.

-6

Если нужен не только элемент, но и его индекс, используйте enumerate:

-7

Полезные методы (шпаргалка)

-8

Важно: изменяемость

Списки — изменяемые объекты. Если вы присвоите один список другой переменной, изменения отразятся в обеих переменных, так как они ссылаются на один и тот же объект в памяти.

a = [1, 2, 3]
b = a # b и a указывают на одно и то же
b.append(4)
print(a) # [1, 2, 3, 4] — a тоже изменился!

Чтобы создать копию списка, используйте срез [:] или метод copy():

a = [1, 2, 3]
b = a[:] # Создается новый список
b.append(4)
print(a) # [1, 2, 3] (не изменился)
print(b) # [1, 2, 3, 4]

Заключение

Списки — это универсальный инструмент, который используется в Python практически везде: от хранения данных до реализации сложных алгоритмов. Освоив индексы, срезы и основные методы (append, remove, pop), вы сможете решать большинство повседневных задач, связанных с обработкой наборов данных.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.