字典建模之更新物品清单

题目

已知有一个物品清单(使用字典建模),一个物品列表。现将列表中的表项添加到字典清单中,输出更新过的物品清单。

思路

关于添加到字典中: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)

你可能感兴趣的:(字典建模之更新物品清单)