Вставка слова внутри слова в Python - PullRequest
0 голосов
/ 21 апреля 2020

Я бы хотел вставить словарь в словарь в python, но у меня есть такая проблема: unhashable type: 'dict' проблема в том, что я довольно новичок в Python и не могу понять проблему других людей.

Вот мой код и то, что я хотел бы сделать:

iditem = {"name" : "item1", "prix" : "1000", "trades" : "10000"}
iditem2 = {"name" : "item2", "prix" : "2000", "trades" : "20000"}
iditem3 = {"name" : "item3", "prix" : "5000", "trades" : "50000"}

encyclo = {iditem,iditem2,iditem3}

print(encyclo[iditem["name"]])

Я просто хотел бы иметь возможность иметь словарь внутри словаря и легко его найти. В любом случае спасибо за ваше время!

1 Ответ

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

Это простое исправление. Каждому словарю нужен ключ И значение. Вы можете назначить свои ключи encyclo точно так же, как и вышеупомянутые словари.

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

iditem = {"name" : "item1", "prix" : "1000", "trades" : "10000"}
iditem2 = {"name" : "item2", "prix" : "2000", "trades" : "20000"}
iditem3 = {"name" : "item3", "prix" : "5000", "trades" : "50000"}

#            key:    value
#            ↓↓       ↓↓
encyclo = {"item1": iditem, "item2": iditem2, "item3": iditem3}

#             iditem    name
#               ↓↓↓      ↓↓
print(encyclo["item1"]["name"])
...