Sobes.tech
Back to questions
Middle
6

Какие есть коллекции (структуры данных) в Python?

Companies where asked
Gear Games

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