Списки и кортежи
Работа со списками и кортежами.
Списки и кортежи
В этом занятии мы изучим, как работать со списками и кортежами в Python. Списки и кортежи — это упорядоченные коллекции элементов, но с ключевыми различиями.
Списки
Списки создаются с помощью квадратных скобок []
. Они изменяемы, то есть их можно изменять после создания.
Основные операции со списками
- Добавление элементов:
fruits = ["яблоко", "банан", "вишня"] fruits.append("апельсин") # Добавляем элемент в конец списка fruits.insert(1, "киви") # Вставляем элемент на указанную позицию
- Удаление элементов:
fruits.remove("банан") # Удаляем первый найденный элемент removed_fruit = fruits.pop(1) # Удаляем элемент по индексу и возвращаем его
- Изменение элементов:
fruits[0] = "груша" # Изменяем элемент по индексу
- Другие операции:
print(len(fruits)) # Длина списка fruits.sort() # Сортировка списка fruits.reverse() # Разворот списка
Функция enumerate
Функция enumerate
позволяет получить индекс и значение элемента списка одновременно. Это удобно, когда нужно работать с индексами в цикле.
fruits = ["яблоко", "банан", "вишня"]
for index, fruit in enumerate(fruits):
print(f"Индекс: {index}, Фрукт: {fruit}")
Кортежи
Кортежи создаются с помощью круглых скобок ()
. Они неизменяемы, то есть их нельзя изменить после создания.
Основные операции с кортежами
- Доступ к элементам:
colors = ("красный", "зеленый", "синий") print(colors[0]) # Выведет: красный
- Длина кортежа:
print(len(colors)) # Выведет: 3
- Циклы и кортежи:
for color in colors: print(color)
Ключи словаря
В Python ключи словаря должны быть хешируемыми, то есть неизменяемыми. Кортежи можно использовать как ключи, так как они неизменяемы. Списки и словари нельзя использовать как ключи, потому что они изменяемы.
# Пример использования кортежа как ключа
coordinates = {(1, 2): "Точка A", (3, 4): "Точка B"}
print(coordinates[(1, 2)]) # Выведет: Точка A
# Пример ошибки при использовании списка как ключа
# coordinates = {[1, 2]: "Точка A"} # Ошибка: TypeError: unhashable type: 'list'
Заключение
Теперь вы знаете, как работать со списками и кортежами в Python. В следующем занятии мы изучим словари.
Практика
🎯 Миссия 6: Организовать библиотеку🔍 Контекст: Хаос в книгах — как баги в коде. Наведите порядок!
⚙️ Техзадание:
1. Создайте список
books
с 3 книгами2. Добавьте книгу (
append
)3. Удалите вторую книгу (
pop
)4. Измените первую книгу
5. Создайте кортеж
dimensions
6. Напишите функцию
show_items()
Книга 0: Преступление и наказание Книга 1: 1984 Сумма размеров: 75
💡 Подсказка:
enumerate()
— нумератор книг
Попробуйте на практике:
Результат:
Вопросы для закрепления
Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.