字典建模之更新物品清单

题目

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

思路

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容