Вопрос3
Осталось:

В чём разница между списком и кортежем?

Образцовый ответ

Показывать ответ по умолчанию

Список:

  • Изменяемый: можно добавлять, удалять и изменять элементы.
  • Создаётся с помощью квадратных скобок [].
  • Занимает больше памяти из-за возможности изменения размера.
fruits = ["яблоко", "банан", "вишня"]
fruits.append("груша")       # Добавление элемента
fruits[0] = "апельсин"       # Изменение элемента

Кортеж:

  • Неизменяемый: после создания нельзя изменить.
  • Создаётся с помощью круглых скобок ().
  • Работает быстрее и занимает меньше памяти.
  • Может использоваться как ключ словаря (так как хешируемый).
point = (10, 20)
# point[0] = 5  # TypeError — нельзя изменить

# Кортеж как ключ словаря
locations = {(55.75, 37.62): "Москва"}

Когда что использовать:

  • list — когда коллекция будет изменяться (добавление, удаление элементов).
  • tuple — когда данные должны быть неизменяемыми (координаты, конфигурации, ключи словарей).