十一、Swift3.0之字典定義、增刪改、遍歷和合并

字典和字典數(shù)組的定義

// Swift中使用[ ],和數(shù)組一樣
    func demo() {
        //定義字典
        let dict = ["name":"張","age":"12"]
        print(dict)
        
        //定義字典數(shù)組  這種形式在開發(fā)中使用很多
        let array: [[String: AnyObject]] = [
            ["name":"張" as AnyObject,"age":"12" as AnyObject],
            ["name":"張" as AnyObject,"age":"12" as AnyObject]
        ]
        print(array)
    }
    ```
   增刪改操作
func demo() {
    var dict = ["name":"張","age":"12"]
    //如果key存在就是修改,不存在就是增加
    //增
    dict["sex"] = "男"
    //改
    dict["name"] = "李"
    //刪,直接給定key即可 
    // 科普:字典是通過KEY來定位的,KEY必須是可以 ’hash 哈?!? MD5一樣
    // hash就是講字符串變成唯一的數(shù)字,便于查找,提高效率
    dict.removeValue(forKey: "age")
    print(dict)
    dict.removeAll()
}
```

遍歷的兩種方式

    func demo() {
        var dict = ["name":"張","age":"12"]
        //遍歷方式一
        for e in dict{
            //e: (key: String, value: String)  這是一個元組
            print("\(e.key)\(e.value)")
        }
        
        //遍歷方式二
        //前面是key  后面是value   具體名字可隨意更改
        for (k,v) in dict{
            print("\(k)\(v)")
        }
    }
    ```
    
   合并

func demo() {
var dict1 = ["name":"張","age":"12"]
let dict2 = ["name":"李","age":"23"]
//提示:字典不能像數(shù)組那樣直接用+
//思路:遍歷dict2 依次設(shè)置
for e in dict2{
//如果key不存在,直接增加。存在的話就會更改。
dict1[e.key] = dict2[e.key]
}
print(dict2)
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容