我有字典,其值是另一本字典
例如。["1": ["1623699578": 1.08], "2": ["1216047930": 6.81]]
內部字典將只有一個值
我想做 1.08 和 6.81 的總和
現在我試圖只迭代字典并使用dict.values.first和添加值。但我不確定它是否是最好的方法
有沒有最好的方法來做到這一點?
uj5u.com熱心網友回復:
這將匯總所有字典值的值。我們使用reduce將字典集合組合成單個值。
代碼:
let dict = ["1": ["1623699578": 1.08], "2": ["1216047930": 6.81]]
let sum: Double = dict.reduce(into: 0) { partialResult, pair in
partialResult = pair.value.values.reduce(0, )
}
print(sum)
這也將對內部字典值求和。
uj5u.com熱心網友回復:
@George 提議的另一個符號可以是:
let sum = dict.values.compactMap { $0.values.first }.reduce(0.0) { $0 $1 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/436443.html
標籤:迅速
