どうも、ちょげ(@chogetarou)です。
辞書(Dictionary)の値(value)の平均値を取得する方法を紹介します。
方法

辞書(Dictionary)の値(value)の平均値を取得するには、合計値とcountを使います。
まず、辞書の値(value)の合計値を取得します。
そして、取得した値(value)の合計値を辞書のcountプロパティで割ります。
(割り算の際に、合計値とcountプロパティの値をDoubleに変換)
//値(value)の合計値を要素数で割る
//dict=対象の辞書
let average = Double(dict.reduce(0) { $0 + $1.value }) / Double(dict.count)
上記の割り算は、辞書の値(value)の平均値を取得します。
使用例
import Foundation
let nums = [
"two": 2,
"seven": 7,
"zero": 0,
"three": 3,
"ten": 10
]
let average = Double(nums.reduce(0) { $0 + $1.value }) / Double(nums.count)
print(average)
出力:
4.4
コメント