Питонистам вопрос: хранение записей с переменным числом элементов

Aug 14, 2013 21:14

К примеру, у нас есть много tuple вида ("Вася", "Пупкин", "01.01.1970). И вот лежат они в листе ( Read more... )

Интересное, Полезное, Программирование

Leave a comment

Comments 13

ishc August 14 2013, 17:58:50 UTC
a) namedtuple
b) dict

и, наконец, в tuple вы ничего не добавите, они immutable - на то они и tuple

Reply

vilgeforce August 14 2013, 18:01:41 UTC
Не, добавление на уровне сорцов. Своеобразные конфиги - код на Питоне, которые динамически загружаются, в них ищется нужный кусок и так далее. namedtuple буду смотреть, интересная мысль. Правда, читаемость понизится.
Есть вариант смотреть длину tuple и на основании этого принимать решение: извлекать еще что или нет. Или ловить исключения от запроса лишних данных. Либо четко прописать "заглушки" в полях... Например None

Reply

ishc August 14 2013, 18:21:29 UTC
Если речь о сорцах, то проверка длины tuple, это не лучший выбор в плане поддержки кода, исключения на таком пустом месте - тем более.

Reply

vilgeforce August 14 2013, 18:24:39 UTC
Угу, исключения меня тож не радуют. Надо придумать читаемый, легко изменяемый способ хранения таких данных...

Reply


taftimanovo August 15 2013, 03:04:16 UTC
а адъюнкции в ячейку нету?

Reply

vilgeforce August 15 2013, 06:58:21 UTC
Там вообще нет ячеек. Это tuple :-)

Reply


Leave a comment

Up