擅长:python、mysql、java
<p>在这种情况下,这是一个非常糟糕的文档结构;您不必处理这个问题。如果一个项目可以包含多个值,那么它应该始终是一个列表。你知道吗</p>
<p>尽管如此,您仍然可以在代码中通过检查它是否是列表来处理它。你知道吗</p>
<pre><code>for x in products:
productsInCategory = []
for y in x['Categories']:
category = y['Category']
if isinstance(category, dict):
category = [category]
for z in category:
...
</code></pre>
<p>(您可能需要考虑通常使用更具描述性的变量名;<code>x</code>、<code>y</code>和<code>z</code>对阅读代码的人没有很大帮助。)</p>