题目
已知有一个物品清单(使用字典建模),一个物品列表。现将列表中的表项添加到字典清单中,输出更新过的物品清单。
思路
关于添加到字典中:1.如果列表中的表项在字典中,就让相对应的值+1
2.如果不在就添加到字典中,并置值为1
代码
def displayInventory(inventory):
print("Inventory:")
item_total = 0
for k, v in inventory.items():
print(str(v) + ' ' + k)
item_total += v
print("Total number of items: " + str(item_total))
def addToInventory(inventory, addedItems):
for i in range(len(addedItems)):
if addedItems[i] in inventory:
inventory[addedItems[i]]+=1
else:
inventory.setdefault(addedItems[i],1)
return inventory
inv = {'gold coin': 42, 'rope': 1}
dragonLoot= ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = addToInventory(inv, dragonLoot)
displayInventory(inv)