Перейти к содержимому

Списки в Python: основы

Что касается языков программирования, Python является одним из самых популярных и универсальных вариантов, доступных сегодня. Простота использования Python, понятный синтаксис и обширный набор библиотек и фреймворков делают его отличным выбором для всего, от веб-разработки до машинного обучения. В этой статье мы подробно рассмотрим одну из фундаментальных концепций программирования на Python: списки.

В Python список — это упорядоченная и изменяемая коллекция элементов. Это означает, что вы можете менять порядок элементов в списке, а также добавлять или удалять их. Списки обозначаются квадратными скобками ([]), а каждый элемент в списке отделяется запятой.

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

Чтобы получить доступ к элементу списка, используйте его индекс. Индекс первого элемента списка равен 0, второго — 1 и так далее. Вы также можете использовать отрицательные индексы для доступа к элементам с конца списка, где последний элемент имеет индекс -1.

Например, предположим, у нас есть список фруктов:

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]

Чтобы получить доступ ко второму элементу списка (banana), мы используем индекс 1:

Доступ ко второму элементу списка в Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
second_fruit = fruits[1]
print(second_fruit)

Чтобы получить доступ к последнему элементу списка (elderberry), мы можем использовать отрицательный индекс:

Доступ к последнему элементу списка в Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
last_fruit = fruits[-1]
print(last_fruit)

Срезы списков

Вы также можете использовать срезы для доступа к нескольким элементам одновременно. Для этого укажите начальный и конечный индексы среза, разделенные двоеточием. Начальный индекс включается в срез, а конечный — нет.

Например, чтобы получить первые три элемента из списка fruits, мы сделаем срез следующим образом:

Доступ к диапазону элементов списка в Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
first_three_fruits = fruits[0:3]
print(first_three_fruits)

Это создаст новый список, содержащий "apple", "banana" и "cherry".

Добавление и удаление элементов списка

Списки являются изменяемыми, что означает возможность добавлять или удалять из них элементы. Чтобы добавить элемент в конец списка, используйте метод append():

Добавление элемента в конец списка в Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.append("fig")
print(fruits)

Это добавит строку "fig" в конец списка fruits. Чтобы вставить элемент на определенную позицию в списке, используйте метод insert():

Добавление элемента в определенную позицию списка в Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.insert(2, "grape")
print(fruits)

Это вставит строку "grape" под индексом 2 в список fruits, сдвинув все остальные элементы на одну позицию вниз. Чтобы удалить элемент из списка, используйте метод remove():

Удаление значения из списка в Python

python
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
fruits.remove("cherry")
print(fruits)

Это удалит строку "cherry" из списка fruits. Если элемент встречается в списке несколько раз, будет удалено только первое вхождение.

Заключение

В этой статье мы рассмотрели основы работы со списками в Python. Мы научились получать доступ к отдельным элементам списка, использовать срезы для доступа к нескольким элементам, а также добавлять и удалять элементы. Благодаря этим знаниям вы сможете уверенно писать код на Python, работающий со сложными структурами данных и алгоритмами.

Практика

Какой из следующих способов можно использовать для доступа к элементам списка в Python?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.