擅长:python、mysql、java
<p>如果您想同时处理这两种情况,假设您有问题中的变量<code>fruits</code>:</p>
<pre><code>def findItByColor(theColor):
array=[]
for x in fruits:
if theColor in x['color']:
try:
array.append(x['name']+" "+ str(x['weight']))
except KeyError:
size = ' '.join( [ '[Weight %s Mass %s]'
% (str(item['weight']),str(item['mass']))
for item in x['size'] ])
array.append( x['name']+" "+ size )
return array
print findItByColor("orange")
</code></pre>
<p>打印:</p>
^{pr2}$
<p>在此查询期间:</p>
<pre><code>print findItByColor("green")
</code></pre>
<p>退货:</p>
<pre><code>['apple 1', 'banana 1']
</code></pre>