Списки в Python

До сих пор мы хранили данные в переменных:

apple = "Яблоко"
banana = "Банан"

Здесь мы сохранили 2 переменные, в которых лежат названия фруктов. Но фруктов очень много. Что, если нам нужно работать с сотней таких записей? Например, если у вас интернет-магазин фруктов, придётся хранить очень много фруктов. Не создавать же сотню переменных…

Для таких задач есть списки:

fruits = ["Яблоко", "Банан", "Персик"]

Список — это как бы способ сохранить много штук (строк, чисел и т.д.) в одной переменной. В этом случае в переменной fruits лежит сразу 3 строки: "Яблоко", "Банан" и "Персик".

Теперь, чтобы получить одну из строк в списке — нужно обратиться к ней по индексу. Нумерация в программировании идёт с нуля:

0: “Яблоко”
1: “Банан”
2: “Персик”

Чтобы получить нулевой элемент, мы пишем fruits[0]. Такой код выведет Яблоко:

apple = fruits[0]
print(apple)

Как добавить элемент в список

Бывает такое, что мы хотим добавить в список что-нибудь. Например, в магазине расширился ассортимент и теперь он торгует апельсинами. Добавляет строки в список метод .append():

new_fruit = "Апельсин"
fruits.append(new_fruit)
print(fruits)

Список выведется с новым фруктом: ['Яблоко', 'Банан', 'Персик', 'Апельсин'].

Как удалить элемент из списка

Допустим, вы решили перестать торговать бананами. Нужно убрать их из списка. Поможет метод .remove():

banana = "Банан"
fruits.remove(banana)
print(fruits)

Список выведется без банана: ['Яблоко', 'Персик', 'Апельсин'].

Из списка можно удалять элементы по их индексу. Код удалит нулевой элемент списка:

del fruits[0]
print(fruits)

Список выведется без яблока: ['Персик', 'Апельсин'].

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

Есть такая штука, как пустой список. Это когда в списке ничего не лежит. Создаётся он так:

empty_list = []

Так же, как и список с элементами, только без них. Вот так вот просто. В будущем этот список можно наполнить методом .append().

Что дальше

Если статья не смогла объяснить что же такое списки или вы хотите почитать о них ещё, подойдут эти статьи:


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.