[Swift]辞書(Dictionary)の値の平均値を取得するには?

Swift

どうも、ちょげ(@chogetarou)です。

辞書(Dictionary)の値(value)の平均値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

辞書(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

コメント

タイトルとURLをコピーしました