Встречается на собеседованиях • сегодня

Какие знаешь структуры данных

В Python основные структуры данных включают:

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

Для сложных структур данных есть специализированные модули (heapq, bisect и др.). Выбор структуры зависит от задачи: нужен ли порядок, изменяемость, скорость доступа или вставки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы