列表到字典的函数,针对好玩游戏物品清单
假设征服一条龙的战利品表示为这样的字符串列表:
dragonLoot = [‘gold coin’, ‘dagger’, ‘gold coin’, ‘gold coin’, ‘ruby’]
写一个名为 addToInventory(inventory, addedItems)的函数,其中 inventory 参数
是一个字典,表示玩家的物品清单(像前面项目一样),addedItems 参数是一个列表,
就像 dragonLoot。
addToInventory()函数应该返回一个字典,表示更新过的物品清单。请注意,列
表可以包含多个同样的项。
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = {'gold coin': 42, 'rope': 1}
def addToInventory(inventory,addedItems):
for item in addedItems:
if item in inventory.keys():
inventory[item]=inventory[item]+1
else:
inventory.setdefault(item,1)
return inventory
inv=addToInventory(inv,dragonLoot)
displayInventory(inv)