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

Swift

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

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

スポンサーリンク

方法

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

辞書(Dictionary)のキー(key)の平均値を取得するには、合計値とcountを使います。

まず、辞書のキーの合計値を取得します。

そして、取得したキーの合計値を辞書のcountプロパティで割ります。
(割り算の際に、合計値とcountプロパティの値をDoubleに変換)

//合計値を要素数で割る
//dict=対象の辞書
let average = Double(dict.reduce(0) { $0 + $1.key }) / Double(dict.count)

上記の割り算は、辞書のキー(key)の平均値を取得します。

スポンサーリンク

使用例

import Foundation

let nums = [
    1: "one",
    5: "five", 
    10: "ten",
    8: "eight",
    2: "two",
    4: "four"
]

let average = Double(nums.reduce(0) { $0 + $1.key }) / Double(nums.count)
 
print(average)
出力:
5.0

コメント

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