17-列表到字典的函数,针对好玩游戏的物品清单
5.6.3 列表到字典的函数,针对好玩游戏的物品清单
假设征服一条龙的战利品表示为下列的字符串列表:
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
编写一个名为 addToInventory(inventory, addedItems)
的函数,其中 inventory
参数是一个字典,表示玩家的物品清单(像前面项目一样); addedItems
参数是一个列表,就像 dragonLoot
。
addToInventory()
函数应该返回一个字典,表示更新过的物品清单。请注意,列表可以包含多个同样的项。你的代码看起来可能像这样:
def addToInventory(inventory, addedItems):
# your code goes here
inv = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = addToInventory(inv, dragonLoot)
displayInventory(inv)
前面的程序(加上前一个项目中的 displayInventory()
函数)将输出如下结果:
Inventory:
45 gold coin
1 rope
1 ruby
1 dagger
Total number of items: 48