swift中字典

//1.定义
    func demo1(){
        //OC中定义字典{}
        //Swift中同样使用[]
//        [KEY :VALUE] -> [String:NSObject]
        let dict = ["name":"张","age":"18"]
        print(dict)

        //定义字典的数据
        let array:[[String :Any]] = [
            ["name":"张","age":18],
            ["name":"李","age":108]

        ]
        print(array)


    }

    //zsg

    func demo2(){

        //可变和不可变var/let
        var  dict = ["name":"张","age":"18"]

        //新增 -如果key不存在就是新增
        dict["title"] = "大哥"
        print(dict)

        //修改 -字典中是通过KEY 是通过取值KEY在字典中必须唯一的
        //如果key存在就是修改
        dict["name"] = "大西瓜"
        print(dict)
        //删除 直接给定key
        //科普是通过key在定值得,必须是可以 'hash' 哈希的 MD5一种哈希  
        //哈希''就是将字符串变成唯一的整数,便于查找,提高字典遍历的速度
        dict.removeValue(forKey: "age")
        print(dict)


    }
    //遍历

    func demo3(){
        //(key: String, value: String)元组
        let dict = ["name": "大西瓜", "age": "18", "title": "大哥"]

        for e in dict {
            print("\(e.key) \(e.value)")
        }

        print("-----------")
        //这种写法前面的是key 后面的是value 具体的名字可以随便
        for (key,value) in dict {
            print("\(key) \(value)")
        }
    }

    //合并

    func demo4(){
        var dict = ["name": "大西瓜", "age": 18, "title": "大哥"] as [String : Any]
        let dict2 = ["name": "大西瓜", "height": 1.9] as [String : Any]
        //将dict2丢到dict
        //思路 遍历dict2依次设置
        //如果key存在会修改,不存在就会新增
        for e in dict2 {
            dict[e.key] = dict2[e.key]
        }
        print(dict)



    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值