Встречается на 3% собеседований по Python
Какие знаешь структуры данных
В Python основные структуры данных включают:
- Списки (list) - изменяемые, упорядоченные коллекции:
python
my_list = [1, 2, 'three']- Кортежи (tuple) - неизменяемые, упорядоченные:
python
my_tuple = (1, 2, 'three')- Множества (set) - изменяемые, неупорядоченные, уникальные элементы:
python
my_set = {1, 2, 3}- Словари (dict) - изменяемые коллекции пар ключ-значение:
python
my_dict = {'a': 1, 'b': 2}- Строки (str) - неизменяемые последовательности символов:
python
my_str = "Hello"- Массивы (array) - более эффективные списки для однотипных данных:
python
from array import array
my_array = array('i', [1, 2, 3])- Очереди (deque) - двусторонние очереди из модуля collections:
python
from collections import deque
queue = deque([1, 2, 3])- Namedtuple - кортежи с именованными полями:
python
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])Для сложных структур данных есть специализированные модули (heapq, bisect и др.). Выбор структуры зависит от задачи: нужен ли порядок, изменяемость, скорость доступа или вставки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы