擅长:python、mysql、java
<p>您可以使用<code>collections.Counter</code>来保持<code>stuff</code>:</p>
<pre><code>from collections import Counter
stuff = Counter({'rope':1, 'torch':6, 'gold coins':42, 'dagger':1, 'arrow':12})
dragonLoot = ['gold coins', 'dagger', 'gold coins', 'gold coins', 'ruby']
def addToInventory(inventory, addedItems):
return inventory + Counter(dragonLoot)
stuff = addToInventory(stuff, dragonLoot)
print(stuff)
</code></pre>
<p>输出:</p>
<pre><code>Counter({'rope': 1,
'torch': 6,
'gold coins': 45,
'dagger': 2,
'arrow': 12,
'ruby': 1})
</code></pre>
<hr/>
<p>如果不想使用<code>collections.Counter</code>模块,可以使用:</p>
<pre><code>def addToInventory(inventory, addedItems):
for item in addedItems:
inventory[item] = inventory.get(item, 0) + 1
return inventory
stuff = addToInventory(stuff, dragonLoot)
</code></pre>
<p>输出:</p>
<pre><code>{'rope': 1, 'torch': 6, 'gold coins': 45, 'dagger': 2, 'arrow': 12, 'ruby': 1}
</code></pre>