Вывод списка вложенных словарей - PullRequest
0 голосов
/ 19 июня 2020

Контекст

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

Вопрос

Как мне go о присвоении переменной имени словаря? то есть, как мне go создать variable = "ABCD-EFGH" после того, как я вытащил результат ниже?

Пример структуры вложенного словаря:

"result": {
        "ABCD-EFGH": {
            "Key1": "Value1",
            "Key2": "Value2",
        },
        "IJKL-MNOP": {
            "Key1": "Value1",
            "Key2": "Value2",
        },
     }

1 Ответ

0 голосов
/ 19 июня 2020

Определение словаря:

dict = {"result":{"ABCD-EFGH":{"Key1":"Value1","Key2":"Value2"}, "IJKL-MNOP":{"Key1": "Value1", "Key2": "Value2",},}}

Если вы хотите посмотреть на ключи, вложенные в «результат»:

dict['result'].keys()
>>>dict_keys(['ABCD-EFGH', 'IJKL-MNOP'])

Если вы затем хотите извлечь эти ключи и сохранить их в массиве (используйте понимание массива). Затем вы можете сохранить первый ключ как переменную, как вы просили:

res = [key for key in dict['result'].keys()]
mykey = res[0]
print(res)
>>>['ABCD-EFGH', 'IJKL-MNOP']
print(mykey)
>>>'ABCD-EFGH'

Наконец, если вы хотите получить определенную запись c из словаря (скажем, значение, соответствующее указанному c набор ключей:

dict['result']['ABCD-EFGH']['Key1']
>>>'Value1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...