Встречается на собеседованиях • сегодня

В чем разница между frozenset и кортежем

Основное отличие frozenset от кортежа (tuple) в изменяемости и семантике:

  1. Изменяемость элементов
    • frozenset содержит неизменяемые элементы (как и tuple), но сам является хешируемым (может быть ключом словаря или элементом другого множества).
    • tuple — это упорядоченная коллекция, а frozenset — неупорядоченная (как обычный set).
  1. Уникальность элементов

    • frozenset, как и set, хранит только уникальные элементы (дубликаты автоматически удаляются).
    • tuple сохраняет все элементы, включая дубликаты.
  2. Пример использования

    python
    # Кортеж (tuple)
    t = (1, 2, 2, 3)  # Допускает дубликаты, порядок важен
    print(t)  # (1, 2, 2, 3)
    
    # frozenset
    fs = frozenset([1, 2, 2, 3])  # Удаляет дубликаты, порядок не сохраняется
    print(fs)  # frozenset({1, 2, 3})

Когда использовать?

  • frozenset: если нужен неизменяемый set (например, для ключа словаря).
  • tuple: если важен порядок или дубликаты.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы