Общие характеристики
В python - основные типы объектов (типы данных) считаются строки, числа, списки, множества, последовательности байтов, кортежи, булевские значения
Коллекции
Различные скалярные типы обычно используют в наборе с другими типами, и для этого в Python есть специальные объекты- коллекции.
Коллекции — это набор/группа типов данных, которые хранят в себе другие элементы данных и поддерживают различные операции:
- Проверка на равенство, неравенство, вхождение
- Вывод количества элементов в коллекции
- Поддержка итераций
Встроенные коллекции в python:
- · последовательности:
- · множества;
- · отображения: словарь.
Последовательности
Из встроенных типов структур играют огромную роль различные виды последовательностей, которые можно разделить на следующие категории:
1) Контейнерные последовательности - позволяют хранить элементы разных видов (collections.deque, list, tuple, set*)
2) Плоские последовательности - позволяют хранить элементы одного вида (str , bytes, memoryview, array.array, bytearray)
3) Неизменяемые последовательности - (bytearray , array. array , list, collections.deque, memoryview, frozenset)
4) Изменяемые последовательности - ( tuple, str, bytes)
*- c оговоркой, что элемент хешируем
Последовательность -это прежде всего итерируемая структура данных определенного размера, (можно определить количество элементов), которая допускает доступ к элементам по индексам. В версии Python 2.6 определение последовательность было формализовано в виде абстрактного класса collections.abc.sequence .
Дальше поговорим поподробнее о каждом типе структур.