Изменяемая коллекция, которая может выступать в качестве ключа словаря
Use identity-based equality and hashing, while keeping mutable contents in an attribute. Changing the contents then does not change the dictionary key's identity.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Use identity-based equality and hashing, while keeping mutable contents in an attribute. Changing the contents then does not change the dictionary key's identity.
Читать ответБудет выведено [[1, 2], [5, 6]]. Переприсваивание l меняет привязку имени, но не изменяет список, на который уже ссылается t.
Читать ответОбрежьте вспомогательные отрезки границами основного, объедините пересечения и вычтите суммарную покрытую длину из finish − start.
Читать ответИтерируйтесь по range(n, 0, -1) и возвращайте i * i через yield. Для n ≤ 0 генератор не выдаёт элементов.
Читать ответВозможная ось проходит посередине между минимальным и максимальным x. Проверьте наличие отражения каждой точки с той же кратностью.
Читать ответВызовите append для переданного списка. Если функция должна возвращать результат, возвращайте сам список, а не результат append, равный None.
Читать ответОткройте файл перед try и закройте его в finally. Тогда закрытие выполнится и при ошибке чтения или вывода.
Читать ответПеременная цикла user затеняет параметр функции. Строка '200' становится телом JSON-ответа, а не устанавливает HTTP-статус; статус задавайте отдельно.
Читать ответФункция вернёт True, а не элемент 1: оператор := сохраняет результат predicate(obj). Чтобы вернуть найденный элемент, нужно возвращать obj.
Читать ответПроверьте удаление только первого префикса, отсутствие совпадения, пустые строки и полное совпадение. Текущий код удаляет лишние вхождения и иногда возвращает None.
Читать ответПередавайте в Celery идентификатор Feedback, а не экземпляр ORM. Ставьте задачу после commit и изменяйте статус условно, чтобы не откатить более позднее состояние.
Читать ответХраните название, автора и год в атрибутах экземпляра; добавьте setters и метод, возвращающий новый словарь с информацией.
Читать ответ