Sobes.tech
Middle
43

Wat zijn de belangrijkste ingebouwde collecties in Python? Hoe verschillen lijsten en tuples, waar is een tuple voor?

Bedrijven waar gevraagd werd
СБЕРСБЕР

Antwoord van AI

sobes.tech AI

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

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

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

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

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

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

Пример:

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

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

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