0 знаков
18. Списки в Python
Кратко- В этом уроке рассматриваются списки в Python.
- Списки могут состоять из разнотипных элементов.
- Списки в Python объявляются с помощью квадратных скобок.
- Показан пример, в котором выводится список гласных, встречающихся в заданном слове.
- Динамическое добавление элементов в список возможно с помощью метода
append()
.- Метод
remove()
позволяет удалить элемент по значению, а методpop()
удаляет элемент по индексу.- Метод
extend()
позволяет добавлять элементы в конец списка, а методinsert()
добавляет элементы в середину списка.- Обращение к элементам списка осуществляется с помощью квадратных скобок.
В предыдущем уроке мы познакомились с основными темами раздела «Структуры данных в Python». В этом уроке мы начнем с одной из них – списков. Их стоит применять, если у вас есть набор чем-то связанных элементов.
Обычно, массивы в других языках программирования состоят из элементов одного типа. Однако список Python может состоять из разнотипных элементов. Прежде разберемся, как объявляются списки в Python: они всегда заключены в квадратные скобки, а элементы отделяются запятой друг от друга.
list1 = [2, 4, 8, 16]
list2 = ["Иван", "Иванов", 20]
list3 = [list1, list2]
Выше приведен литеральный способ создания списка. То есть мы создали и заполнили его за один раз. Второй вариант рассмотрим чуть позже, где элементы добавляются по мере необходимости. Кстати, обратите внимание на список list3
, он состоит из двух других списков. Список list3
можно записать так:
list3 = [[2, 4, 8, 16], ["Иван", "Петр"]]
Рассмотрим пример, где нам необходимо вывести гласные, которые встречаются в заданном слове:
letters = ["а", "е", "и", "о", "у", "э", "ю", "я"]
word = "список – это массив"
for item in word:
if item in letters:
print(item)
Сначала мы зададим массив (список) гласных букв. Для перебора всех букв нам поможет цикл for
, о котором говорилось в этом уроке. Так же нам поможет оператор in
, который позволяет проверить, есть ли элемент item
(а это одна буква заданного слова) в списке letters
и если есть, то вывести результат.
Метод append
Попробуем динамически добавлять элементы в список. Например, если необходимо вывести букву только один раз. Для начала создадим пустой список:
found = []
Кстати, чтобы узнать размер списка, нам поможет функция len()
.
print(len(found))
Списки в Python обладают стандартными методами, которые можно вызвать, используя синтаксис точечной нотации. Первый метод, с которым мы познакомимся, называется append()
. Он позволяет добавить элемент в конец списка.
found.append("a")
Теперь применим полученные знания для решения задачи:
letters = ["а", "е", "и", "о", "у", "э", "ю", "я"]
word = "список – это массив"
found = []
for item in word:
if item in letters:
if item not in found:
found.append(item)
for item in found:
print(item)
Здесь вы можете заметить новый оператор not in
, который вернет истину, если элемента item
нет в списке found
.
Метод remove
Часто возникает необходимость удалить элемент по значению. Например, удалим цифру 3
в списке:
list1 = [4, 3, 2, 1]
list1.remove(3)
Обратите внимание на то, что удалится цифра три, так как поиск производится по значению, а не по индексу. Но что если необходимо удалить элемент по индексу?
Метод pop
Метод pop
удаляет элемент по индексу и возвращает его. Если не указывать параметры, то будет удален последний элемент:
list1 = [4, 3, 2, 1]
d = list1.pop()
print(d)
В данном случае будет удалена и выведена в консоль цифра 1
.
Метод extend
Добавлять элементы можно не только с помощью метода append
. Чтобы добавить в конец списка еще один список, используйте метод extend
.
list1 = [4, 3, 2, 1]
list1.extend([5, 6])
for i in list1:
print(i)
Но что если добавить необходимо в середину списка?
Метод insert
Метод insert
похож на append
, но только первым параметром указывается индекс элемента, перед которым будет вставка:
list1 = [2, 3, 4]
list1.insert(0, 1) # => [1, 2, 3, 4]
Обращение к элементу
После создания списка, мы вероятно его будем использовать. Чтобы обратиться к конкретному элементу, необходимо использовать квадратные скобки. Например, чтобы вывести в консоль первый элемент:
list1 = [1, 2, 3, 4]
print(list1[0])
В этом уроке мы достаточно подробно разобрались со списками в Python. Теперь вы умеете их создавать, а так же добавлять и удалять элементы с помощью методов append
, pop
, extend
, remove
и insert
.
В следующем уроке научимся изменять список на месте и познакомимся со срезами в Python.
Тест
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ