Sobes.tech
Назад к вопросам
Middle
2

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

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Списки (list) и кортежи (tuple) в Python — это оба упорядоченные коллекции элементов, но между ними есть ключевые отличия:

  • Изменяемость:

    • Списки изменяемы (mutable), то есть можно добавлять, удалять или изменять элементы после создания.
    • Кортежи неизменяемы (immutable), после создания изменить их нельзя.
  • Синтаксис:

    • Списки создаются с помощью квадратных скобок: my_list = [1, 2, 3]
    • Кортежи — с помощью круглых скобок или без них: my_tuple = (1, 2, 3) или my_tuple = 1, 2, 3
  • Использование:

    • Списки подходят для хранения данных, которые могут изменяться.
    • Кортежи используются, когда нужно гарантировать неизменность данных, например, для ключей в словарях.
  • Производительность:

    • Кортежи обычно занимают меньше памяти и работают немного быстрее.

Пример:

my_list = [1, 2, 3]
my_list.append(4)  # список изменился

my_tuple = (1, 2, 3)
# my_tuple.append(4)  # вызовет ошибку, так как кортеж неизменяем