Какие есть коллекции (структуры данных) в Python?
Answer from AI
sobes.tech AI
В Python есть несколько встроенных коллекций (структур данных), которые широко используются для хранения и обработки данных:
-
list — упорядоченный изменяемый список элементов. Позволяет хранить элементы разных типов, поддерживает индексацию, срезы, добавление и удаление элементов.
-
tuple — упорядоченный неизменяемый набор элементов. Используется, когда нужно гарантировать неизменность данных.
-
set — неупорядоченное множество уникальных элементов. Позволяет быстро проверять наличие элемента, выполнять операции объединения, пересечения и разности.
-
dict — словарь, ассоциативный массив, хранит пары ключ-значение. Ключи должны быть хешируемыми, значения могут быть любыми.
Также в модуле collections есть дополнительные структуры:
-
deque — двунаправленная очередь с быстрыми операциями добавления и удаления с обоих концов.
-
defaultdict — словарь с значением по умолчанию для отсутствующих ключей.
-
OrderedDict — словарь, сохраняющий порядок добавления элементов (в новых версиях Python обычный dict тоже сохраняет порядок).
-
Counter — словарь для подсчёта количества элементов.
Пример использования list и dict:
fruits = ['apple', 'banana', 'cherry']
fruits.append('date')
prices = {'apple': 100, 'banana': 80}
prices['cherry'] = 120
print(fruits) # ['apple', 'banana', 'cherry', 'date']
print(prices['banana']) # 80