擅长:python、mysql、java
<p>看起来你已经把重量和质量元素列为字典中的“大小”键。在</p>
<p>您的代码需要相应地修改:</p>
<pre><code>def findCarByColor(theColor):
array=[]
for x in carList:
if theColor in x['Color']:
array.append(x['name']+" "+x['size']['weight'] +" "+x['size']['mass'] )
return array
print findit2("red")
</code></pre>
<p>但是,这只适用于“pear”示例,因为存储权重值的方式不一致。在</p>
<p><strong>编辑:</strong></p>
<p>您在示例中不断更改底层数据结构,这意味着findCarByColor()的代码也需要更改。在</p>
<p>我建议</p>
<ol>
<li>明确你需要存储什么样的数据</li>
<li>标准化数据结构。为什么“梨”的字典有一个大小表,但其他的没有?通过尽可能保持数据的简洁和一致性,可以使操作数据(如在函数中)更简单。在</li>
</ol>