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

Работал ли с индексированием полей

Да, работал. В Python индексирование полей часто используется для ускорения поиска и доступа к данным, особенно в базах данных (например, MongoDB, PostgreSQL) и при работе с pandas.

Пример с pandas:

python
import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]})
df.set_index('name', inplace=True)  # Индексируем по полю 'name'
print(df.loc['Alice'])  # Быстрый доступ по индексу

В Django ORM индексирование полей модели ускоряет запросы:

python
from django.db import models

class User(models.Model):
    username = models.CharField(max_length=100, db_index=True)  # Индекс для поля

Нюансы:

  • Индексы ускоряют чтение, но замедляют запись (т.к. их нужно обновлять).
  • В MongoDB можно создавать составные индексы для сложных запросов.
  • Избыточные индексы занимают память.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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