Python, использовать списки в списке или объекты в списке? - PullRequest
2 голосов
/ 18 апреля 2011

У меня есть список, и в каждом элементе списка мне нужны некоторые детали.Что будет эффективнее использовать список в списке [['brown', 'wood', 2], ['red', 'box', 3], ...] Или создать новый класс для параметров (детали) цвета, типа и т. д. и создание объектов из этого класса в каждом элементе списка.[object1, object2, ...]

Или любое другое решение?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

Список списков будет более эффективным (как при меньших накладных расходах на вызовы функций, создание объектов, уничтожение объектов и т. Д. И занимать меньше места в памяти), однако создание нового класса может быть лучше для удобства чтения, записи и сопровождения.

Мое мнение таково, что вам не следует беспокоиться об этих микрооптимизациях, если вам не нужно.

2 голосов
/ 18 апреля 2011

Списки в списках, как правило, более эффективны (встроенные типы), но вам не нужно заботиться об эффективности, пока вам это не нужно; это будет более легко обслуживаемым и легче работать, если вы используете объекты. Есть старая поговорка:

«Никогда не оптимизируйте, пока вам не нужно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...