3 回答

TA貢獻1843條經驗 獲得超7個贊
items()返回一個 (key, value) 的元組,所以 for 循環應該是這樣的:
dct = {'site1': {'status': 200}, 'site2': {'status': 200}, 'site3': {'status': 200}}
for key, value in dct.items():
print(value['status'])
出去:
200
200
200

TA貢獻1829條經驗 獲得超7個贊
for sub in dict.values():
print(sub)
#that will gives you list of dictionaries
{'status': 200} {'status': 200} {'status': 200}
現在打印鍵值
for sub in dict.values():
print(sub['status'])

TA貢獻1820條經驗 獲得超10個贊
dict.items()
返回可迭代的元組對(key, value)
。在這里你想進一步索引一個value,所以你應該這樣做:
for sub in dict.values(): print(sub["status"])
僅迭代值。
或者:
for key, sub in dict.items(): print(sub["status"])
解壓元組(這是人們在處理 時通常所做的事情dict.items()
)。
當然,您也可以先對元組建立索引 -sub[1]["status"]
但它不那么可讀。
PS 你永遠不應該只命名你的字典dict
(也不應該列出list
) - 它是一個用于表示類型的內置名稱。更改它可能會在以后引入錯誤。
添加回答
舉報