Перечислите основные встроенные структуры данных в Python

Ответ

В Python есть несколько ключевых встроенных структур данных (типов коллекций):

  1. Список (list)

    • Описание: Изменяемая (mutable), упорядоченная последовательность элементов.
    • Пример:
      numbers = [1, 2, 3, "a"]
      numbers.append(4)
      print(numbers[0]) # 1
  2. Кортеж (tuple)

    • Описание: Неизменяемая (immutable), упорядоченная последовательность. Часто используется для хранения связанных данных, которые не должны меняться.
    • Пример:
      point = (10, 20)
      x, y = point # Распаковка кортежа
  3. Словарь (dict)

    • Описание: Изменяемая коллекция пар "ключ-значение". Ключи должны быть уникальными и хешируемыми. Начиная с Python 3.7, словари сохраняют порядок вставки элементов.
    • Пример:
      user = {"name": "Alice", "age": 30}
      print(user["name"]) # Alice
  4. Множество (set)

    • Описание: Изменяемая, неупорядоченная коллекция уникальных хешируемых элементов. Эффективна для проверки на вхождение и удаления дубликатов.
    • Пример:
      unique_items = {1, 2, 2, 3, 4, 3}
      print(unique_items) # {1, 2, 3, 4}
  5. Неизменяемое множество (frozenset)

    • Описание: Неизменяемая версия set. Элементы frozenset можно использовать в качестве ключей словаря или элементов другого множества.
    • Пример:
      fs = frozenset([1, 2, 3])
      my_dict = {fs: "value"}

Также к базовым типам данных, представляющим последовательности, относятся str (неизменяемая последовательность символов) и bytes (неизменяемая последовательность байт).