回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个<code>dictionary</code>-</p>
<pre><code>d={'revenues':
{
'201907':
{'aaa.csv':'fdwe34x2'},
'201906':{'ddd.csv':'e4c5q'}
},
'complaints':
{'2014':
{'sfdwa.csv','c2c2jh'}
}
}
</code></pre>
<p>我想把它转换成<code>list</code>的<code>tuples</code>-</p>
<pre><code>[
('revenues','201907','aaa.csv','fdwe34x2'),
('revenues','201906','ddd.csv','e4c5q'),
('complaints','2014','sfdwa.csv','c2c2jh')
]
</code></pre>
<p>我试过使用<code>list comprehensions</code>,但没有帮助-</p>
<pre><code>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'})])]
</code></pre>
<p>有什么建议吗?你知道吗</p>