擅长:python、mysql、java
<p>看起来您需要来自最内部字典的所有键和值的集合,保留它们遇到的顺序。你知道吗</p>
<p>这似乎起到了作用:</p>
<pre><code>from collections import defaultdict
result = defaultdict(list)
for _, outerDict in myDict.items():
for innerKey, innerDict in outerDict.items():
for k, v in innerDict.items():
if k not in result[innerKey]:
result[innerKey].append(k)
if v not in result:
result[innerKey].append(v)
</code></pre>
<p>在此之后,<code>result</code>是<code>list</code>的<code>dict</code>:</p>
<pre><code>>>> for key, values in result.items():
>>> print(key, values)
37.0 ['C23H27O9', 'C22H23O10', 'C21H19O11', 'C20H15O12', 'C19H11O13']
74.0 ['C23H27O9', 'C21H19O11', 'C22H23O10', 'C20H15O12', 'C19H11O13']
111.0 ['C23H27O9', 'C20H15O12', 'C22H23O10', 'C19H11O13']
148.0 ['C23H27O9', 'C19H11O13']
</code></pre>
<p>你可以格式化你喜欢的输出,我的假设是,你只需要数据。你知道吗</p>