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

Какие знаешь изменяемые структуры данных в Python

В Python изменяемые (mutable) структуры данных позволяют модифицировать их содержимое после создания. Основные из них:

  1. Списки (list)
    python
    lst = [1, 2, 3]
    lst.append(4)  # [1, 2, 3, 4]
    lst[0] = 0     # [0, 2, 3, 4]
  1. Словари (dict)

    python
    d = {'a': 1, 'b': 2}
    d['c'] = 3     # {'a': 1, 'b': 2, 'c': 3}
    del d['a']     # {'b': 2, 'c': 3}
  2. Множества (set)

    python
    s = {1, 2, 3}
    s.add(4)        # {1, 2, 3, 4}
    s.remove(1)     # {2, 3, 4}
  3. Байтовые массивы (bytearray)

    python
    arr = bytearray(b'abc')
    arr[0] = 100    # bytearray(b'dbc')

Изменяемость позволяет эффективно обновлять данные, но требует осторожности при передаче в функции (может измениться оригинал). Для неизменяемых аналогов используются tuple, frozenset, bytes.

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

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

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

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