Sobes.tech
Middle
52

Welche sind die wichtigsten eingebauten Sammlungen in Python? Worin unterscheiden sich Listen und Tupel, wofür ist ein Tupel notwendig?

Unternehmen wurden gefragt
СБЕРСБЕР

Antwort von AI

sobes.tech KI

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

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

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

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

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

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

Пример:

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

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

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