我有一個呼叫 API 的 python 函式,回應是我存盤為字典的大量 JSON。
對于大量輸出,我設法將我縮減為一本像這樣的新字典
{'server-xx': '2'}
{'server-xy1': '0', 'server-xy2': '1'}
{'server-xz1': '0', 'server-xz2': '0'}
我對計算服務器總數感興趣,在這種情況下,它是 5 個“server-xx”、“server-xy1”、“server-xy2”、“server-xz1”、“server-xz2”。
服務器名稱旁邊的數字并不重要,我只需要服務器總數。
但我不知道如何做到這一點。我知道我可以計算鑰匙的數量print(len(dict.keys())),但在我的情況下這將回傳 3。
我該如何解決這個問題?我需要值 5 作為它。
uj5u.com熱心網友回復:
你的字典是怎么建的?
我猜是這樣的——
dictionary = { "dict1" : {'server-xx': '2'},
"dict2" : {'server-xy1': '0', 'server-xy2': '1'},
"dict3" : {'server-xz1': '0', 'server-xz2': '0'} }
如果是,你可以做這樣的事情 -
count = sum( [len(d) for d in dictionary.values()] )
uj5u.com熱心網友回復:
您需要使用該set()函式來計算服務器:
print(len(set(dict.keys())))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/347801.html
