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

字典和字典數組的定義

// Swift中使用[ ],和數組一樣
    func demo() {
        //定義字典
        let dict = ["name":"張","age":"12"]
        print(dict)
        
        //定義字典數組  這種形式在開發中使用很多
        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就是講字符串變成唯一的數字,便于查找,提高效率
    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"]
//提示:字典不能像數組那樣直接用+
//思路:遍歷dict2 依次設置
for e in dict2{
//如果key不存在,直接增加。存在的話就會更改。
dict1[e.key] = dict2[e.key]
}
print(dict2)
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容