我有一个嵌套的元组列表(tuples,等等),如下所示:[(' person',
[(('surname', u'Doe', True),),
(('name', u'John', False),),
('contact',
[(('email', u'john@doe.me', True),),
(('phone', u'+0123456789', False),),
(('fax', u'+0987654321', False),)]),
('connection',
[(('company', u'ibcn', True),),
('contact',
[(('email', u'mail@ibcn.com', True),),
(('address', u'main street 0', False),),
(('city', u'pythonville', False),),
(('fax', u'+0987654321', False),)])])])]
既不知道列表中(双)元组的数量,也不知道嵌套的深度。在
我想把它转换成一个嵌套字典(字典),去掉布尔值,如下所示:
^{pr2}$
到目前为止,我所拥有的是一个递归方法,它可以按行打印嵌套结构:def tuple2dict(_tuple):
for item in _tuple:
if type(item) == StringType or type(item) == UnicodeType:
print item
elif type(item) == BooleanType:
pass
else:
tuple2dict(item)
但是,我不确定我走的是对的。。。在
编辑:
我编辑了原来的结构,因为它少了一个逗号。在