簡體   English   中英

如何使用 python for 循環將嵌套字典轉換為表?

[英]how to convert nested dictionary into table using python for loop?

我有一個嵌套字典,如下所示:

m = {'match':{'football':{'cricket':'batball','player':'joe','match':36}}}

我想在不使用 pandas Dataframe 的情況下使用 for 循環將這本字典轉換為表格。

這是我的代碼:

m = {'match':{'football':{'cricket':'batball','player':'joe','match':36}}}
for i in m:
for j in m[i]:
    print(j + " : " + str(m[i][j]))

output:

 match cricket player match football batball joe 36

這會在不使用熊貓的情況下創建所需的 output! 絕對不是可擴展的解決方案! 但達到目的

m = {'match':{'football':{'cricket':'batball','player':'joe','match':36}}}
first_row = []
second_row = []
for key, value in m.items():
    first_row.append(key)
    second_row.append(list(value.keys())[0])
    for key_1, value_1 in value.items():
        for key_2, value_2 in value_1.items():
           first_row.append(key_2)
           second_row.append(str(value_2))

print('\t\t'.join(first_row))
print('\t\t'.join(second_row))

Output:

match       cricket     player      match
football        batball     joe     36

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM