擅长:python、mysql、java
<p>如果您尝试对<code>dd.items()</code>dict进行编辑,您将得到它的键和值:</p>
<pre><code>>>> for key, value in dd.items():
... print(key, value)
1 {'col': '#ff310021', 'layer1': 'A', 'x': [[1, 2, 3], [99, 22, 13]]}
2 {'layer2': 'B', 'col': '#ff310011', 'y': [[4, 5, 6], [10, 33, 22]]}
3 {'col': '#ff312221', 'y': [[11, 2, 33], [2, 5, 1]], 'layer3': 'B'}
</code></pre>
<p>因此,对于每个项目,您可以得到<code>'x'</code>或<code>'y'</code>键:</p>
^{pr2}$
<p>您也可以创建一个生成器,而不是附加到<code>l</code>:</p>
<pre><code>def build_plots(plot_dict):
for key, value in plot_dict.items():
try:
cords = value['x']
except KeyError:
cords = value['y']
yield Plot(x=cords[0], y=cords[1], col=value['col'])
</code></pre>
<p>通过这样做来消耗它:</p>
<pre><code>for plot in build_plots(dd):
print(plot)
</code></pre>
<p>我希望这有帮助!在</p>