получить данные из сложного словаря на Python

Рейтинг: -1Ответов: 1Опубликовано: 07.08.2023

Помогите, пожалуйста, как получить значения из словаря имея только значение соседнего ключа, пример:

Есть словарь из словарей. У меня есть значение {C079BF5C-AE8B-C3B8-225C-B577A745B92B}, мне нужно получить значения полей name и phone

"7":{
            "UID":"{C079BF5C-AE8B-C3B8-225C-B577A745B92B}",
            "isgroup":"0",
            "parentid":"{75CA33FD-7127-5092-BEDF-F4597D6F7F1D}",
            "idlink":"NULL",
            "idout":"00000004",
            "name":"Канат Китай пакет Алматы",
            "fullname":"NULL",
            "shtrih":"NULL",
            "birthday":"2023-04-04",
            "email":"NULL",
            "phone":"+7702968xxxx",
            "marketing_src":0,
            "rnn":"NULL",
            "iikbank":"NULL",
            "beneficiary_bank":"NULL",
            "BIK":"NULL",
            "address":"NULL",
            "details":"NULL",
            "info":"NULL",
            "dtedit":"2023-08-06 11:27:19"
         },
"8":{
            "UID":"{DC121B98-E087-36EA-8617-5D70CF43DF9A}",
            "isgroup":"0",
            "parentid":"{75CA33FD-7127-5092-BEDF-F4597D6F7F1D}",
            "idlink":"NULL",
            "idout":"00000005",
            "name":"Нуржан посуда А (Ернат)",
            "fullname":"NULL",
            "shtrih":"NULL",
            "birthday":"2023-04-06",
            "email":"NULL",
            "phone":"+7707555xxxx",
            "marketing_src":0,
            "rnn":"NULL",
            "iikbank":"NULL",
            "beneficiary_bank":"NULL",
            "BIK":"NULL",
            "address":"NULL",
            "details":"NULL",
            "info":"NULL",
            "dtedit":"2023-08-06 11:27:19"
         },

Ответы

▲ 2Принят
import json
j='''{
"7":{
            "UID":"{C079BF5C-AE8B-C3B8-225C-B577A745B92B}",
            "isgroup":"0",
            "parentid":"{75CA33FD-7127-5092-BEDF-F4597D6F7F1D}",
            "idlink":"NULL",
            "idout":"00000004",
            "name":"Канат Китай пакет Алматы",
            "fullname":"NULL",
            "shtrih":"NULL",
            "birthday":"2023-04-04",
            "email":"NULL",
            "phone":"+7702968xxxx",
            "marketing_src":0,
            "rnn":"NULL",
            "iikbank":"NULL",
            "beneficiary_bank":"NULL",
            "BIK":"NULL",
            "address":"NULL",
            "details":"NULL",
            "info":"NULL",
            "dtedit":"2023-08-06 11:27:19"
         },
"8":{
            "UID":"{DC121B98-E087-36EA-8617-5D70CF43DF9A}",
            "isgroup":"0",
            "parentid":"{75CA33FD-7127-5092-BEDF-F4597D6F7F1D}",
            "idlink":"NULL",
            "idout":"00000005",
            "name":"Нуржан посуда А (Ернат)",
            "fullname":"NULL",
            "shtrih":"NULL",
            "birthday":"2023-04-06",
            "email":"NULL",
            "phone":"+7707555xxxx",
            "marketing_src":0,
            "rnn":"NULL",
            "iikbank":"NULL",
            "beneficiary_bank":"NULL",
            "BIK":"NULL",
            "address":"NULL",
            "details":"NULL",
            "info":"NULL",
            "dtedit":"2023-08-06 11:27:19"
         }}'''
s=json.loads(j)
for el in s:
    if s[el]["UID"]=="{C079BF5C-AE8B-C3B8-225C-B577A745B92B}":
        print(s[el]["name"])
        print(s[el]["phone"])

Канат Китай пакет Алматы
+7702968xxxx