飞道的博客

Python学习-字典

286人阅读  评论(0)

Python学习-字典

列表到字典的函数

有一个列表和一个字典
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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场