Списки в Python
Списки — это упорядоченные коллекции данных, которые можно изменять. Они позволяют хранить сразу несколько значений в одной переменной. Списки обозначаются квадратными скобками []
, а элементы в них разделяются запятыми.
Создание списка
fruits = ["яблоко", "банан", "вишня"] print(fruits) # ['яблоко', 'банан', 'вишня']
Обращение к элементам
Каждый элемент списка имеет свой индекс. Индексация начинается с 0. Также можно использовать отрицательные индексы для обращения к элементам с конца.
print(fruits[0]) # Результат: яблоко print(fruits[-1]) # Результат: вишня
Изменение элементов
Списки в Python изменяемы, что означает возможность изменять отдельные элементы списка.
fruits[1] = "груша" print(fruits) # ['яблоко', 'груша', 'вишня']
Методы списков
У списков есть встроенные методы, которые позволяют удобно управлять их содержимым:
.append(x)
— добавляет элементx
в конец списка.insert(i, x)
— вставляетx
на позициюi
.remove(x)
— удаляет первое вхождение элементаx
.pop(i)
— удаляет и возвращает элемент по индексуi
(по умолчанию — последний).sort()
— сортирует список по возрастанию.reverse()
— переворачивает порядок элементов
Примеры:
fruits.append("апельсин") print(fruits) # ['яблоко', 'груша', 'вишня', 'апельсин'] fruits.remove("груша") print(fruits) # ['яблоко', 'вишня', 'апельсин']
Срезы списков
Срезы позволяют получить подсписок. Синтаксис такой же, как и у строк: list[start:end:step]
.
print(fruits[1:3]) # ['вишня', 'апельсин'] print(fruits[::-1]) # ['апельсин', 'вишня', 'яблоко']
Вложенные списки
В Python можно создавать списки внутри списков — такие структуры называются вложенными.Это удобно, например, для представления таблиц и матриц.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matrix[0][1]) # Результат: 2
Проверка наличия элемента
С помощью оператора in
можно проверить, содержится ли элемент в списке:
print("яблоко" in fruits) # True
Длина списка
Чтобы узнать, сколько элементов находится в списке, используй встроенную функцию len()
:
print(len(fruits)) # Результат: 3