Сообщить об ошибке.

Типы последовательностей в Python

Существует три основных типа последовательностей:

  • list списки,
  • tuple кортежи
  • range диапазоны.

Дополнительные типы последовательностей:

  • предназначенные для обработки двоичных данных:

    • bytes байтовые строки
    • bytearray байтовые массивы
  • str текстовые строки

НЕизменяемые типы последовательностей:

Неизменяемые типы последовательностей поддерживают только общие операции с последовательностями

Единственная операция, которая реализована в неизменяемых типах последовательностей и которая не доступна изменяемым типам последовательностей - это поддержка встроенного метода hash().

Эта поддержка позволяет использовать неизменяемые последовательности, такие как экземпляры кортежей, в качестве ключей словарей dict и хранить их в экземплярах множеств set и frozenset.

Изменяемые типы последовательностей:

Изменяемые типы последовательностей поддерживают общие операции с последовательностями и операции над изменяемыми последовательностями.

Python по-разному обрабатывает изменяемые и неизменяемые объекты:

  • Доступ к неизменяемым последовательностям быстрее, чем к изменяемым.
  • Изменяемые объекты отлично подходят для использования, когда вам нужно изменить, добавить или удалить элементы последовательности.
  • Неизменяемые последовательности используются, когда вам нужно убедиться, что созданный вами объект всегда останется прежним.
  • Неизменяемые последовательности очень "дороги" для изменения, потому что для этого необходимо создать копию, а менять изменяемые последовательности "дешево".