我有下面的字典,想把所有的水果放到一個新的字典中,即輸出是
{"Apples":1, "Banana":1, "Pear":1, "Orange":2}.
我一直絆倒在安迪的字典中有一本我不知道如何處理的字典。
{
"Martin":{"Apples":1},
"Andy":{"Dad":{"Banana":1}},
"Lucy":{"Pear":1,"Orange":2}
}
請有任何建議。
uj5u.com熱心網友回復:
您可以使用 python 的內置isinstance來檢查您的值的型別,并使用遞回呼叫將值處理為平面資料:
data = {
"Martin":{"Apples":1},
"Andy":{"Dad":{"Banana":1}},
"Lucy":{"Pear":1,"Orange":2}
}
fruits = {}
def add_fruits(data):
for key, value in data.items():
if isinstance(value, dict):
# it's a dict go one more level
add_fruits(value)
else: # it's a fruit
fruits[key] = value
add_fruits(data)
print(fruits)
這給出了以下內容:
{'Apples': 1, 'Banana': 1, 'Pear': 1, 'Orange': 2}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479605.html
