Swiftの辞書の書き方

calendar

スポンサーリンク

辞書の作成

// 要素の型を指定する場合
let rankDic: [String:String] = ["国語":"B", "数学":"C", "英語":"A"]
let scoreDic: [String:Int] = ["国語":80, "数学":70, "英語":90]
let passDic: [String:Bool] = ["国語":true, "数学":false, "英語":true]
print("rankDic: \(rankDic)")
print("scoreDic: \(scoreDic)")
print("passDic: \(passDic)")

// 要素の型を指定しない場合(代入された値により型が推論設定される)
let rankList = ["国語":"B", "数学":"C", "英語":"A"]
let scoreList = ["国語":80, "数学":70, "英語":90]
let passList = ["国語":true, "数学":false, "英語":true]
print("rankList: \(rankList)")
print("scoreList: \(scoreList)")
print("passList: \(passList)")
        
// 空の辞書の作成(型指定あり)
let noDic1: [String:String] = [:]
// 空の辞書の作成(代入された値により型が推論設定)
let noDic2 = [String:String]()

// 辞書が空か確認する
if noDic1.isEmpty {
    print("noDic1は空です。: \(noDic1)")
}
if noDic2.isEmpty {
    print("noDic2は空です。: \(noDic2)")
}

// 辞書の要素の個数確認
let tikuDic = ["北海道":"1", "東北":"2", "関東":"3", "中部":"4", "近畿":"5", "中国":"6", "四国":"7", "九州":"8",]
print("要素の個数: \(tikuDic.count)")

辞書の要素の追加と削除

// 辞書の作成
var kantouDic = ["茨城県":"8", "栃木県":"9", "群馬県":"10", "埼玉県":"11", "千葉県":"12", "東京都":"13"]

// 要素を追加(キーが辞書に存在しない場合は追加される)
kantouDic["神奈川県"] = "14"
print("神奈川県を追加しました。: \(kantouDic)")
        
// 要素の変更(キーが辞書に存在する場合は変更される)
kantouDic["埼玉県"] = "311"
print("埼玉県の値を変更しました。: \(kantouDic)")

// 要素を削除(キーが辞書に存在しない場合はnilが返される)
if kantouDic["東京都"] != nil {
    kantouDic.removeValue(forKey: "東京都")
    print("東京都を削除しました。: \(kantouDic)")
}

// すべての要素を削除
kantouDic.removeAll()
print("kantouDic: \(kantouDic)")

辞書の値の変更と取り出し

// 辞書の作成
var tikuList = ["北海道":"1", "東北":"2", "関東":"3", "中部":"4", "近畿":"5", "中国":"6", "四国":"7", "九州":"8"]

// キーが関東の値を変更
tikuList["関東"] = "37"
print("tikuList: \(tikuList)")

// キーが東北の値を取得
let touhokuNum = tikuList["東北"]
print("touhokuNum: \(touhokuNum!)")

// すべての要素の取り出し
for tiku in tikuList {
    print("tiku: \(tiku)")
}

動作環境:Xcode10.0, Swift4.2

この記事をシェアする

コメント

コメントはありません。

down コメントを残す