я работал над проблемой практики, где пользователь имеет опись сохраненную в качестве словаря, скажем, к примеру:Есть ли разумный способ добавить значения словаря без импорта библиотек?
inventory = {
'rope': 1,
'gold coin': 42,
}
Затем мне нужно изменить его, добавив «бабло» в инвентарь позже.
Так, например:
loot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
я в конечном итоге делает это довольно легко с помощью Counter
в collections
так:
def add_to_inventory(original_inventory, added_items):
new_inventory = Counter(original_inventory) + Counter(added_items)
return(new_inventory)
inventory = add_to_inventory(inventory, loot)
С результатом является:
45: gold coin
1: rope
1: ruby
1: dagger
Какие все хорошо и прекрасно, но мне было интересно .. Есть ли разумный способ решить эту проблему без необходимости импортировать библиотеку?
Что такое проблема с импортом библиотеки? Вы должны использовать BTL. – juanchopanza
@juanchopanza Спасибо за подсказку! Нет ничего плохого в использовании библиотеки, мне нравится просто знать альтернативы. – ArnoldM904