Swift 辞書の値の平均値を取得するサンプル

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS

構文
let 変数名= Double(対象の辞書変数名.reduce(0) { $0 + $1.value }) / Double(辞書.count)
辞書(Dictionary)の値(value)の平均値を取得するには、合計値とcountを使います。
取得した値(value)の合計値を辞書のcountプロパティで割ります。

使用例

import Foundation

let ns = [
    "tw": 12,
    "sen": 27,
    "zro": 20,
    "tee": 33, 
    "tn": 40
]

let average = Double(ns.reduce(0) { $0 + $1.value }) / Double(ns.count)
 
print(average)

実行結果
26.4

Swift

Posted by arkgame