Python — мощный язык программирования, а списки (lists) — один из его фундаментальных элементов. Списки позволяют хранить коллекции данных различного типа, что делает их невероятно универсальным инструментом. В этом уроке мы подробно разберем работу со списками в Python.
Создание и инициализация списков
Список в Python — это упорядоченная, изменяемая коллекция элементов. Создаются списки заключением элементов в квадратные скобки [], разделяя их запятыми. Например:
# Пустой список
my_list = []
# Список с различными элементами
my_list = [1, 2, 3, "abc", True, [4, 5]]
Зарезервированные слова Python нельзя использовать в качестве имен переменных (например, list).
Доступ к элементам списка
Элементы списка доступны по индексу. Индексация в Python начинается с нуля. Например:
my_list = [1, 56, "x", "y", 34, 20, "str", "z"]
print(my_list[0]) # Выведет 1
print(my_list[2]) # Выведет x
Список может содержать элементы различных типов данных: числа, строки, булевы значения и вложенные списки.
Работа со списками: функции и примеры
Python предоставляет множество встроенных функций для работы со списками:
- append(element): Добавляет element в конец списка.
my_list.append(23)
my_list.append(34)
- extend(iterable): Расширяет список элементами из итерируемого объекта (например, другого списка).
my_list.extend([24, 67])
- insert(index, element): Вставляет element по индексу index.
my_list.insert(1, 56)
- remove(element): Удаляет первое вхождение element. Вызывает ошибку, если элемента нет.
my_list.remove(34)
- pop([index]): Удаляет и возвращает элемент по индексу index. Без аргумента удаляет и возвращает последний элемент.
my_list.pop(0) # Удаляет первый элемент
my_list.pop() # Удаляет последний элемент
- index(element): Возвращает индекс первого вхождения element. Вызывает ошибку, если элемента нет.
print(my_list.index(56)) # Выведет индекс элемента 56
- count(element): Возвращает количество вхождений element.
print(my_list.count(34)) # Выведет количество элементов со значением 34
- sort(): Сортирует список по возрастанию (in-place).
my_list.sort()
- reverse(): Разворачивает список (in-place).
my_list.reverse()
- clear(): Очищает список.
my_list.clear()
Пример заполнения списка с помощью цикла и условного оператора:
a = "лис"
b = "суп"
list_a = []
for char_a in a:
if char_a != 'с':
for char_b in b:
if char_b != 'у':
list_a.append(char_a + char_b)
print(list_a) # Выведет ['лс', 'лп', 'ис', 'ип']
Списки — мощный инструмент в Python для работы с коллекциями данных. Знание функций для работы со списками упрощает написание программ. Понимание этих концепций заложит основу для изучения более сложных тем в программировании на Python.