我有一本字典,里面有數字。我想從不同的命名字典(字串)中獲取所有數字。
x={"stringdict1":{"number":56},"stringdictx":{"number":48}}
我在找這個:56、48。
我不清楚如何進入不同的“字串”字典。我試過這個(和其他一些愚蠢的變化):
for numbers in dict[:]:
print(numbers)
對我來說問題是字典標題的不同名稱(str),但里面包含相同的鍵。
uj5u.com熱心網友回復:
遍歷字典items并檢查子字典中的數字鍵。
for key, sub_dict in x.items():
print(sub_dict['number'])
PS不要用作dict變數名,否則會覆寫內置功能。
uj5u.com熱心網友回復:
好的,因此您必須使用嵌套的 for 回圈才能獲取字典的內部值。嘗試這個:
x={"stringdict1":{"number":56},
"stringdictx":{"number":48}}
for i in x:
for j in x[i]:
print(x[i][j])
如果您找到更好的解決方案,請告訴我,因為就時間和空間復雜性而言,這不是很有效:)
uj5u.com熱心網友回復:
你不關心外部字典中的鍵,所以迭代值:
for v in x.values():
print(v['number'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/512368.html
上一篇:PythonDataframeFor回圈(如果i.contains)
下一篇:變數i在顯示時遞增
