У меня есть словарь вроде:
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
который я хотел бы преобразовать в namedtuple. Мой текущий подход связан со следующим кодом
namedTupleConstructor = namedtuple('myNamedTuple', ' '.join(sorted(d.keys())))
nt= namedTupleConstructor(**d)
который производит
myNamedTuple (a = 1, b = 2, c = 3, d = 4)
Это отлично работает для меня (я думаю), но мне не хватает встроенного, такого как...
nt = namedtuple.from_dict() ?
UPDATE: как обсуждалось в комментариях, моя причина для того, чтобы преобразовать мой словарь в namedtuple, так это то, что он становится хешируемым, но все же обычно полезным, как dict.