Функция преобразования списка в словарь

В этом новичок. Читаю книгу Эл Свейгарта. Помогите с решением данной задачи.

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):
    # здесь должен быть код..

inv = {'gold coin': 42, 'rupy': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] 
inv = addToInventory(inv, dragoonLoot)
displayInventory(inv)

Должно вывести:

Inventory:
45 gold coin
1 rope
1 ruby
1 dagger
Total number of items: 48

Ну, то есть, нужно обновить словарь inv новыми данными из списка dragonLoot


Ответы (1 шт):

Автор решения: splash58
def addToInventory(inventory, addedItems):       
    for x in addedItems:
        # если нет такого,установим в 0
        inventory.setdefault(x, 0)
        inventory[x] += 1
    return inventory
→ Ссылка