Четыре структуры данных в Python
-
Список:
-
Изменяемый: вы можете изменять, добавлять или удалять элементы после создания списка.
-
Упорядочено: порядок элементов сохраняется, и доступ к элементам можно получить по их индексу.
-
Синтаксис: создается с использованием квадратных скобок [] или функции list().
-
Дубликаты: разрешает дублирование элементов.
-
Пример: [1, 2, 3, «яблоко», «банан»]
-
Кортеж:
-
Неизменяемый: после создания вы не сможете изменять, добавлять или удалять элементы.
-
Упорядоченный: как и в списках, порядок сохраняется, возможен доступ к индексу.
-
Синтаксис: создается с использованием круглых скобок () или функции tuple().
-
Дубликаты: разрешает дублирование элементов.
-
Пример: (1, 2, 3, «яблоко», «банан»)
-
Набор:
-
Изменяемый: вы можете добавлять или удалять элементы, но не можете изменять отдельные элементы.
-
Неупорядоченный: нет доступа к индексу, поскольку наборы не записывают положение элемента.
-
Синтаксис: создан с использованием фигурных скобок {} или функции set().
-
Дубликаты: дублирование элементов запрещено; только уникальные предметы.
-
Пример: {1, 2, 3, «яблоко», «банан»}
-
Словарь:
-
Изменяемые: вы можете изменять, добавлять или удалять элементы, которые представляют собой пары «ключ-значение».
-
Упорядоченный: начиная с Python 3.7 словари поддерживают порядок вставки.
-
Синтаксис: создан с использованием фигурных скобок {} с парами ключ-значение или функции dict().
-
Дубликаты: ключи должны быть уникальными, но значения могут дублироваться.
-
Пример: {1: «яблоко», 2: «банан», 3: «вишня»}
Краткое описание в коде:
# List: Mutable, ordered, allows duplicates
my_list = [1, 2, 2, 'apple']
# Tuple: Immutable, ordered, allows duplicates
my_tuple = (1, 2, 2, 'apple')
# Set: Mutable, unordered, no duplicates
my_set = {1, 2, 'apple'}
# Dictionary: Mutable, ordered (since Python 3.7), unique keys
my_dict = {1: 'apple', 2: 'banana', 3: 'apple'}
Каждая структура имеет свои собственные варианты использования в зависимости от требований к изменяемости, порядку и уникальности в вашей программе Python.