Функция преобразования списка в словарь
В этом новичок. Читаю книгу Эл Свейгарта. Помогите с решением данной задачи.
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