回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是Python新手,尝试了所有我能想到的方法,但没有找到解决方法。
我有一个列表,其中最后一个条目是一个字典,有不同数量的键,看起来像。在</p>
<pre><code>l = [('Apple', 1, 2, {'gala': (2, 1.0)}),
('Grape ', 2, 4, {'malbec': (4, 0.25), 'merlot': (4, 0.75)}),
('Pear', 4, 5, {'anjou': (5, 0.2), 'bartlet': (5, 0.4), 'seckel': (5, 0.2)}),
('Berry', 5, 5, {'blueberry': (5, 0.2), 'blackberry': (5, 0.2), 'straw': (5, 0.2)})]
</code></pre>
<p>当我试图从当前列表中写入.csv文件时,我使用了:</p>
^{pr2}$
<p>它使列表中的最后一个元素dictionary在输出文件中仅为一个字符串:</p>
<pre><code>Apple 1 2 {'gala': (2, 1.0)}
Grape 2 4 {'malbec': (4, 0.25), 'merlot': (4, 0.75)}
Pear 4 5 {'anjou': (5, 0.2), 'bartlet': (5, 0.4), 'seckel': (5, 0.2), 'bosc': (5, 0.2)}
Berry 5 5 {'blueberry': (5, 0.2), 'blackberry': (5, 0.2), 'straw': (5, 0.2)}
</code></pre>
<p>这使得在最后一项内的任何操作都不可能。在</p>
<p>我试图将嵌套的字典展平,以便只得到一个简单的列表,但是结果没有保留项之间的关系。我需要的是拆分字典,并生成如下所示的输出:</p>
<pre><code>Apple 1 2 gala 2 1.0
Grape 2 4 malbec 4 0.25
merlot 4 0.75
Pear 4 5 anjou 5 0.2
bartlet 5 0.4
seckel 5 0.2
bosc 5 0.2
Berry 5 5 blueberry 5 0.2
blackberry 5 0.2
straw 5 0.2
</code></pre>
<p>我的意思是有点像这样,因为我并不致力于这种格式,而是坚持这样一个思想:字典的层次关系不会在输出文件中丢失。有办法吗?我对python非常陌生,非常感谢您的帮助。谢谢!在</p>