如何在python中将namedtuple转换为dict

时间:2015-03-07 04:14:25

标签: python

我希望转换nametuple与python dict: 我有:

CommentInfo(stt=1, gid=12, uid=222)

现在我想:

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

请帮帮我!非常感谢!

2 个答案:

答案 0 :(得分: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)])

答案 1 :(得分:4)

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