Списки и кортежи


Списки и кортежи

Работа со списками и кортежами.

Списки и кортежи

В этом занятии мы изучим, как работать со списками и кортежами в 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() — нумератор книг

Попробуйте на практике:

Результат:


                

Вопросы для закрепления

Вопросы для проверки усвоенного материала доступны зарегистрированным пользователям.

К следующему уроку