Sobes.tech
Middle
50

Кадом коллексияҳои асосии дар Python мавҷудбуда ҳастанд? Листҳо ва tuple чӣ фарқ доранд, барои чӣ истифода мешавад tuple?

Ширкатҳо дар куҷо пурсиданд
СБЕРСБЕР

Ҷавоб аз AI

sobes.tech AI

В Python есть несколько основных встроенных коллекций:

  • Список (list) — изменяемая упорядоченная коллекция элементов. Позволяет добавлять, удалять, изменять элементы.
  • Кортеж (tuple) — неизменяемая упорядоченная коллекция. После создания элементы нельзя менять.
  • Множество (set) — неупорядоченная коллекция уникальных элементов.
  • Словарь (dict) — коллекция пар ключ-значение.

Отличия списков и кортежей

  • Изменяемость: списки можно менять, кортежи — нет.
  • Использование: кортежи часто применяют для хранения фиксированных наборов данных, например, координат или записей, которые не должны изменяться.
  • Производительность: кортежи занимают меньше памяти и работают чуть быстрее, чем списки.

Зачем нужен кортеж?

  • Для защиты данных от изменений.
  • В качестве ключей в словарях (т.к. кортежи хешируемы, а списки — нет).
  • Для передачи неизменяемых наборов значений между функциями.

Пример:

point = (10, 20)  # кортеж с координатами

# Списки можно менять:
my_list = [1, 2, 3]
my_list.append(4)

# Кортежи нельзя:
# point[0] = 15  # вызовет ошибку