理想的情況下,打印的結果將是:如何僅按照字母順序打印嵌套在列表中,字典內的內部字典的鍵?
- ainner
- binner1
- cinner2
- dinner3
但是我只成功地打印出使用.keys()
鍵。
json_dict = {"key": "value", "key1": [{"binner": "inner_value"}, {"ainner1": "inner_value1"}, {"cinner": "inner_value"}, {"dinner1": "inner_value1"}]}
def pprint(a_dict):
for k in a_dict["key1"]:
print("-", k.keys())
pprint(json_dict)
這導致:
- dict_keys(['binner'])
- dict_keys(['ainner1'])
- dict_keys(['dinner1'])
- dict_keys(['cinner'])
我找了類似的功能,因爲這: {print("- {}".format(k)) for k in sorted(a_dict)}
它適用於非嵌套字典
您有四個期望的輸出列表;然而,這本字典只能提供兩個,即「binner」和「ainner1」。你能澄清嗎? – Ajax1234
@ Ajax1234當然 - 我認爲這已經足夠自我解釋了。我會再添加兩個內在的說明來說清楚。 – Homer