таблица из словаря словарей без pandas на python3

{1: {'1_home_page': 22600, '2_search_page': 13554, '3_payment_page': 2390, '4_payment_confirmation_page': 189}, 2: {'1_home_page': 22600, '2_search_page': 13687, '3_payment_page': 2412, '4_payment_confirmation_page': 173}, 3: {'1_home_page': 22600, '2_search_page': 8879, '3_payment_page': 631, '4_payment_confirmation_page': 44}, 4: {'1_home_page': 22600, '2_search_page': 9080, '3_payment_page': 597, '4_payment_confirmation_page': 46}}

как из этого словаря сделать таблицу на печати типа

1_home_page 22600 22600 22600 22600 2_search_page 13554 13687 8879 9080


Ответы (1 шт):

Автор решения: CrazyElf

Например, так:

from collections import defaultdict

dict_of_dict = {1: {'1_home_page': 22600, '2_search_page': 13554, '3_payment_page': 2390, '4_payment_confirmation_page': 189}, 2: {'1_home_page': 22600, '2_search_page': 13687, '3_payment_page': 2412, '4_payment_confirmation_page': 173}, 3: {'1_home_page': 22600, '2_search_page': 8879, '3_payment_page': 631, '4_payment_confirmation_page': 44}, 4: {'1_home_page': 22600, '2_search_page': 9080, '3_payment_page': 597, '4_payment_confirmation_page': 46}}

new_dict = defaultdict(list)
for d in dict_of_dict.values():
    for k,v in d.items():
        new_dict[k].append(v)

for k,v in new_dict.items():
    print(k, *v, end=' ')

Вывод:

1_home_page 22600 22600 22600 22600 2_search_page 13554 13687 8879 9080 3_payment_page 2390 2412 631 597 4_payment_confirmation_page 189 173 44 46 
→ Ссылка