python-让繁琐工作自动化
# coding=utf-8
# 第五章练习题
# 定义函数
from collections import Counter
def displayInventory(inventory):
print("Inventory:")
item_total=0
#for i in inventory.items():
# print(i)
for k, i in inventory.items():
print(str(i) + ' ' + k)
item_total += i
print("Total number of items:" + str(item_total))
def addToInventory(inventory,addedItems):
setadd = set(addedItems)
a={}
for items in setadd:
a.update({items:addedItems.count(items)})
a,inventory=Counter(a),Counter(inventory)
inventory1=dict(a+inventory)
return inventory1
if __name__=="__main__":
# stuff={'torch':2,'role':4}
# displayInventory(stuff)
inv={'gold coin':42,'rope':1}
dragonLoot=['gold coin','dagger','gold coin','gold coin','ruby']
inv=addToInventory(inv,dragonLoot)
displayInventory(inv)
运行结果
1 Inventory:2 1dagger3 45gold coin4 1ruby5 1rope6 Total number of items:48