如何在Python中将namedtuple转换为字典

3
我可以帮您将 Python 中的 nametuple 转换为字典:
我有以下代码:
CommentInfo(stt=1, gid=12, uid=222)

现在我想要:

{"stt":1,"gid":12,"uid":222}

请帮助我!非常感谢!

2个回答

6
你需要使用_asdict()函数将命名元组转换为字典。
例如:
>>> CommentInfo = namedtuple('CommentInfo', ["stt", "gid", "uid"])
>>> x = CommentInfo(stt=1,gid=12,uid=222)
>>> x._asdict()
OrderedDict([('stt', 1), ('gid', 12), ('uid', 222)])

4

namedtuples有一个._asdict()方法,可以将其转换为OrderedDict,因此如果您拥有变量中的实例comment,则可以使用comment._asdict()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接