Как получить список ключей именованного кортежа без обращения к _fields?

Доброго дня всем,

Есть у меня в коде такая конструкция:
Словарь, ключами которого являются некие строки (табельные номера), а значением - именованный кортеж (namedtuple), который я предпочел еще одному словарю из-за меньшего потребления памяти. Пример:
{'1000000000': user_props(sn='Толстой', givenName='Лев', middleName='Николаевич', initials='Л. Н.', description='Толстой Лев Николаевич', title='Великий русский писатель', department='Росийская империя', physicalDeliveryOfficeName='203')}

По ходу работы мне нужно получить список "ключей", если можно так выразиться (т.е. sn, givenName, initials и пр), у вложенного кортежа и я делаю это через обращение к _fields (Access to a protected member _fields of a class). Всё здорово, но в таком случае, код перестает соответствовать PEP8, что меня немного раздражает. Есть ли какой-то более правильный способ решить мою задачу?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы