Ответ
В Python есть несколько ключевых встроенных структур данных (типов коллекций):
-
Список (
list
)- Описание: Изменяемая (mutable), упорядоченная последовательность элементов.
- Пример:
numbers = [1, 2, 3, "a"] numbers.append(4) print(numbers[0]) # 1
-
Кортеж (
tuple
)- Описание: Неизменяемая (immutable), упорядоченная последовательность. Часто используется для хранения связанных данных, которые не должны меняться.
- Пример:
point = (10, 20) x, y = point # Распаковка кортежа
-
Словарь (
dict
)- Описание: Изменяемая коллекция пар "ключ-значение". Ключи должны быть уникальными и хешируемыми. Начиная с Python 3.7, словари сохраняют порядок вставки элементов.
- Пример:
user = {"name": "Alice", "age": 30} print(user["name"]) # Alice
-
Множество (
set
)- Описание: Изменяемая, неупорядоченная коллекция уникальных хешируемых элементов. Эффективна для проверки на вхождение и удаления дубликатов.
- Пример:
unique_items = {1, 2, 2, 3, 4, 3} print(unique_items) # {1, 2, 3, 4}
-
Неизменяемое множество (
frozenset
)- Описание: Неизменяемая версия
set
. Элементыfrozenset
можно использовать в качестве ключей словаря или элементов другого множества. - Пример:
fs = frozenset([1, 2, 3]) my_dict = {fs: "value"}
- Описание: Неизменяемая версия
Также к базовым типам данных, представляющим последовательности, относятся str
(неизменяемая последовательность символов) и bytes
(неизменяемая последовательность байт).