Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как в памяти Python хранятся списки и кортежи?
Списки в Python — это изменяемые объекты, которые хранят ссылки на другие объекты, что позволяет изменять их содержимое. Кортежи — неизменяемые объекты, которые также хранят ссылки на другие объекты, но их содержимое нельзя изменить после создания. Списки обычно занимают больше памяти, чем кортежи, из-за необходимости поддержания изменяемости.
Что из себя внутри представляют списки?
Внутри список в Python — это динамический массив. Это означает, что элементы хранятся в непрерывном блоке памяти. Интерпретатор заранее резервирует немного больше памяти, чем нужно, чтобы быстро добавлять новые элементы. Когда место заканчивается, Python находит новый, больший блок памяти и копирует туда все элементы. Это делает добавление элементов в конец списка в среднем очень быстрым.
Как оптимизировать большие списки и скроллы в UI?
Оптимизация больших UI-списков достигается через виртуализацию элементов (recycling), Object Pooling, отключение Layout систем и автоматических пересчётов, предварительный расчёт размеров и использование ContentSizeFitter с осторожностью. Скроллы с тысячами элементов должны отображать только те ячейки, которые видимы на экране, а остальные переиспользуются. Также важны Canvas splitting, минимизация rebuild’ов и использование событий скролла вместо Update.
Что такое виртуализация списков и зачем она нужна?
Виртуализация списков — это техника, при которой в DOM рендерятся только видимые элементы. Остальные элементы не создаются, пока не попадут в область видимости. Это резко снижает нагрузку на браузер и React. В результате интерфейс остаётся плавным даже при тысячах элементов.
Можно ли с помощью comprehension создавать не только списки, и какие структуры поддерживаются?
Comprehension позволяет создавать не только списки. Также можно создавать множества, словари и генераторы. Тип структуры зависит от используемых скобок. Это удобный способ компактно сформировать коллекцию на основе другой последовательности.
Рейтинг:
2
Сложность:
8
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
4
Рейтинг:
5
Сложность:
3