最佳答案
我有一本这样的字典:
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
我想把它转换成一个命名元组。 我当前的方法是使用以下代码
namedTupleConstructor = namedtuple('myNamedTuple', ' '.join(sorted(d.keys())))
nt= namedTupleConstructor(**d)
产生了
MyNamedTuple (a = 1,b = 2,c = 3,d = 4)
这对我来说很好(我认为) ,但是我是否错过了一个内置的,如..。
nt = namedtuple.from_dict() ?
更新: 正如在评论中所讨论的,我想将我的字典转换为名称元组的原因是它变得可散列化,但仍然通常可用像一个结果。
更新2:4年后,我已经发布了这个问题,TLK 发布了一个新的答案推荐使用数据类装饰,我认为真的很棒。我想这就是我未来的用武之地。