我有一个dictionary
-
d={'revenues':
{
'201907':
{'aaa.csv':'fdwe34x2'},
'201906':{'ddd.csv':'e4c5q'}
},
'complaints':
{'2014':
{'sfdwa.csv','c2c2jh'}
}
}
我想把它转换成list
的tuples
-
[
('revenues','201907','aaa.csv','fdwe34x2'),
('revenues','201906','ddd.csv','e4c5q'),
('complaints','2014','sfdwa.csv','c2c2jh')
]
我试过使用list comprehensions
,但没有帮助-
l = [(k,[(p,q) for p,q in v.items()]) for k,v in d.items()]
print(l)
[('revenues', [('201907', {'aaa.csv': 'fdwe34x2'}), ('201906', {'ddd.csv': 'e4c5q'})]),
('complaints', [('2014', {'c2c2jh', 'sfdwa.csv'})])]
有什么建议吗?你知道吗
如果您不确定此列表可能有多少级别,那么您需要的似乎是递归:
只是一个友好的提醒:在python3.6之前,dict顺序是不维护的。你知道吗
您可以循环浏览词典的各个级别:
相关问题 更多 >
编程相关推荐