回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p><strong>问题:</strong></p>
<p>如果我需要展开一个列表列表,我会使用类似于列表理解的方法将其展平到单个列表中:</p>
<pre><code>[item for sublist in l for item in sublist]
</code></pre>
<p>我有一个字典,其中一些值是列表列表,在导入到Pandas之前,我需要将这些值展平到单个列表中。在</p>
<p><strong当前数据:</strong></p>
^{pr2}$
<p><strong>所需的数据结构:</strong></p>
<pre><code>defaultdict(list,
{'object network fake-1': [' host 10.0.0.1'],
'object network fake12': [' host 10.0.0.12'],
'object network fake2': [' host 10.0.0.2 '],
'object network fake3': [' host 10.0.0.0 255.255.255.0'],
'object network fake4': [' host 10.0.0.4'],
'object network fake5': [' host 10.0.0.5'],
'object-group network prt-apps': [' network-object object fake-1',
' network-object object fake2',
' network-object object fake3',
' network-object object fake121'],
'object-group network prt-apps2': [' network-object object fake4',
' group-object prt-apps',
' network-object object fake-1',
' network-object object fake2',
' network-object object fake3',
' network-object object fake121'],
'object-group network prt-apps3': [' network-object object fake5',
' group-object prt-apps2',
' network-object object fake4',
' group-object prt-apps',
' network-object object fake-1',
' network-object object fake2',
' network-object object fake3',
' network-object object fake121']})
</code></pre>
<p>我已经为此搜索过了,但没有看到可以使用的示例。有没有一种简单的方法可以在字典值内展平这些“列表”容器?在</p>
<p>这是我在熊猫身上消费时处理其他字典结构的方法,但上面的第一个字典不适用:</p>
<pre><code>pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in asa.iteritems() ]))
</code></pre>