擅长:python、mysql、java
<p>由于库存是一个列表,您需要检查列表中的每个元素,以找到持有沙币的元素,并对其进行递增:</p>
<pre><code>>>> stats = {'inventory': []}
>>> stats['inventory'].append({'sand dollar': 10})
>>> stats
{'inventory': [{'sand dollar': 10}]}
>>> for item in stats['inventory']:
... if isinstance(item, dict) and 'sand dollar' in item:
... item['sand dollar'] += 1
... break
...
>>> stats
{'inventory': [{'sand dollar': 11}]}
</code></pre>
<p>我建议将清单设置为dict,然后您可以直接查找清单项目名称,而不是在一个可能很长的列表中进行搜索,这样更方便:</p>
<pre><code>>>> stats = {'inventory': {}}
>>> stats['inventory']['sand dollar'] = 10
>>> stats
{'inventory': {'sand dollar': 10}}
>>> stats['inventory']['sand dollar'] += 1
>>> stats
{'inventory': {'sand dollar': 11}}
</code></pre>