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

В чем разница между типами коллекций в Python

Основные коллекции в Python — list, tuple, set, dict и frozenset.

  • list — изменяемый, упорядоченный, поддерживает дубликаты.

    python
    lst = [1, 2, 3]
    lst.append(4)  # [1, 2, 3, 4]
  • tuple — неизменяемый, упорядоченный, поддерживает дубликаты.

    python
    tpl = (1, 2, 3)
    # tpl[0] = 5 → Ошибка!
  • set — изменяемый, неупорядоченный, уникальные элементы.

    python
    s = {1, 2, 2}  # {1, 2}
    s.add(3)        # {1, 2, 3}
  • dict — изменяемый, неупорядоченный (но сохраняет порядок в Python 3.7+), пары ключ: значение.

    python
    d = {'a': 1, 'b': 2}
    d['c'] = 3  # {'a': 1, 'b': 2, 'c': 3}
  • frozenset — неизменяемый аналог set.

Выбор зависит от задач: изменяемость, порядок, уникальность и скорость операций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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