Swift3.0 字典的基本操作

1.自定義字典

   //MARK: - 自定義字典
    func demo()
    {
        //OC 定義字典 {}
        //swift 定義字典 []
        
        // [Key : Value]  --> let dic: [String : String]
        let dict = ["name" : "張三" , "age" : 18]
        print(dict)         //輸出結(jié)果 : ["name": "張三", "age": "18"]
    }

2.字典的增-刪-改

//MARK: - 增-刪-改
    func demo()
    {
        //可變 var  不可變 let
        var dict = ["name" : "張三" , "age" : 18]
        
        //新增           (如果KEY不存在則是新增)
        dict["name2"] = "李四"
        print(dict)         //輸出結(jié)果 :  ["name": "張三", "age": "18", "name2": "李四"]
        
        //修改        (在字典中是通過KEY取值的,KEY是唯一的)
        dict["name"] = "王五"
        print(dict)         //輸出結(jié)果 :  ["name": "王五", "age": "18", "name2": "李四"]
        
        //刪除
        //字典是通過KEY來定位值得,KEY必須是可以 ' hash ' 的,MD5是一種
        //hash就是將字符串變成唯一的整數(shù),便于查找,提高字典遍歷的效率
        dict.removeValue(forKey: "age")
        print(dict)          //輸出結(jié)果 : ["name": "王五", "name2": "李四"]
    }

3.遍歷字典

  //MARK: - 遍歷字典
    func demo()
    {
        let dict = ["name" : "張三" , "age" : 18]
        
        for i in dict
        {
            print(i)
            /*  輸出結(jié)果:
             ("name", "張三")
             ("age", "18")
            */
            //key和值都可以取到
            print("\(i.key)  \(i.value)")
        }
        
        //具體名字自定義
        for (key, value) in dict
        {
            print("\(key)  \(value)")   //效果同上
        }
    }

4.合并字典

 //MARK: - 合并字典
    func demo()
    {
        var dict1 = ["name" : "張三" , "age" : 18 ,"title" : "經(jīng)理"]
        let dict2 = ["name" : "李四" , "age" : 19]
        
        //將dict2合并到dict1
        //字典不能直接相加   dict1 += dict2
        
        for i in dict2
        {
            //將dict2的key內(nèi)容添加到dict1中  如果存在則替換,如果不存在則添加
            dict1[i.key] = dict2[i.key]
        }
        print(dict1)             //輸出結(jié)果 : ["name": 李四, "age": 19, "title": 經(jīng)理]
    }

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

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,029評論 25 709
  • chapter1 "你看,好便宜的房子,只需要十萬元就可以" "你要買" "沒有呀,我沒錢" "商品房還是民房?"...
    小小橙子閱讀 353評論 0 1
  • 任何人在成長過程中,都需要別人給予欣賞和認(rèn)可,這是人之常情。欣賞他人,對他人來說,是一種肯定,是一種激勵,是一種鞭...
    小明記事簿閱讀 1,049評論 0 0
  • “師傅,你好!紅嘴開發(fā)區(qū)去不去?”我問剛攔下的出租車司機(jī)。 “上吧!只要給錢,火星我都去!” “你能去,我還不能給...
    吳春年閱讀 392評論 4 2

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