получить индекс из диктанта в списке python - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю над очень простой c системой 'инвентаря' в python, использующей список в качестве самого инвентаря и определяющий для хранения предмета и сколько у меня этого предмета.

Что я пытаюсь достичь, если у меня уже есть элемент в инв и я забираю больше, чем я не хочу новый дикт, я хочу добавить новое количество элементов к существующему.

Моя функция это :

def addToInv(item, number):
if item in inventory:
    newNumber = inventory[item] + number
    slot = {item : newNumber}
    inventory.append(slot)
else:
    slot = {item : number}
    inventory.append(slot)

Он просто добавляет список с новым диктом. Как я мог сделать эту работу?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Если я правильно понял, вы работаете с одним словарем, содержащим

{ item1:nb1, item2:nb2, ... }

Если да, этого должно быть достаточно:

def addToInv(item, number):
    if item in inventory.keys():
        newNumber = inventory[item] + number
    else:
       newNumber=number
    inventory[item] =newNumber
0 голосов
/ 29 апреля 2020

Чтобы добавить новые элементы в список или изменить уже включенный элемент, вы можете просто изменить содержимое следующим образом:

if item in inventory: 
    inventory[item] += number
else:
   inventory[item] = number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...