Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как разложить данный словарь что бы в консоле выводилось красиво словарь1 ключ: значение * словарь2 ключ: значение *

Радик Маратович Ученик (4), открыт 3 недели назад
data = {
"address": "0x544444444444",
"ETH": {
"balance": 444,
"totalIn": 444,
"totalOut": 4
},
"count_txs": 2,
"tokens": [
{
"fst_token_info": {
"address": "0x44444",
"name": "fdf",
"decimals": 0,
"symbol": "dsfdsf",
"total_supply": "3228562189",
"owner": "0x44444",
"last_updated": 1519022607901,
"issuances_count": 0,
"holders_count": 137528,
"price": False
},
"balance": 5000,
"totalIn": 0,
"total_out": 0
},
{
"sec_token_info": {
"address": "0x44444",
"name": "ggg",
"decimals": "2",
"symbol": "fff",
"total_supply": "250000000000",
"owner": "0x44444",
"last_updated": 1520452201,
"issuances_count": 0,
"holders_count": 20707,
"price": False
},
"balance": 500,
"totalIn": 0,
"total_out": 0
}
]
}
2 ответа
dr. beat Мудрец (11335) 3 недели назад
def print_dict(d, prefix=""):
for k, v in d.items():
if isinstance(v, dict):
print_dict(v, f"{prefix}{k} ")
elif isinstance(v, list):
for i in v:
print_dict(i, f"{prefix}{k} ")
else:
print(f"{prefix}{k}: {v} *")

print_dict(data)
Радик МаратовичУченик (4) 3 недели назад
спасибо
Рустам Абдрашитов Мудрец (15149) 3 недели назад
На
 def print_dict(dictionary, indent=0): 
for key, value in dictionary.items():
print(' ' * indent + str(key) + ':', end=' ')
if isinstance(value, dict):
print()
print_dict(value, indent + 1)
elif isinstance(value, list):
print()
for item in value:
if isinstance(item, dict):
print_dict(item, indent + 1)
else:
print(' ' * (indent + 1) + str(item))
else:
print(str(value))

print_dict(data)

Похожие вопросы