列表到字典的函数
有一个列表和一个字典
dragonLoot = [‘gold coin’, ‘dagger’, ‘gold coin’, ‘gold coin’, ‘ruby’]
inv ={‘gold coin’:42,‘rope’:1}
写一个名为 addToInventory(inventory, addedItems)的函数,其中 inventory 参数是一个字典,表示玩家的物品清单(像前面项目一样),addedItems 参数是一个列表。
addToInventory()函数应该返回一个字典,表示更新过的物品清单。请注意,列表可以包含多个同样的项。
写一个名为 displayInventory()的函数,它统计任何字典中清单。
下面展示本人编写代码
#列表到字典 物品清单
def addToInwentory (inventory,addedItems):#函数 合并列表和字典 inventory为字典 addedItems为列表
for i in addedItems: #循环列表
if i in inventory.keys(): #判断列表中的值是否在字典的键中
inventory[i] +=1 # 在 字典值+1
else:
inventory.setdefault(i,1) # 否 将列表值存入字典 值为1
return inventory #返回字典
def displayInventory(inventory_1): #函数 计算字典中的所有值
print('Inventory:')
total = 0
for k,v in inventory_1.items(): #循环字典中的键值对
print(str(v)+' '+k)
total +=v #求和所有的值
print('Total number of items:'+str(total))
inv = {'gold coin':42,'rope':1}
dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby']
inv = addToInwentory(inv,dragonLoot)
displayInventory(inv)
结果:
Inventory:
45 gold coin
1 rope
1 dagger
1 ruby
Total number of items:48
如有程序不规范之处,请多多留言
转载:https://blog.csdn.net/sinat_41822484/article/details/104846659
查看评论