swift 基础学习(5) - 字典

    // MARK: - 字典的定义
    func demo4(type: String) -> () {
        // 需要指出字典 键值对的 类型
        let dic1: [String: Any] = ["name": "张三","age": 10]
        let dic2: [String: Any] = ["name": "李四", "age": 12]
        
        let array = [dic1,dic2]
        print(array)
    }
    //MARK: - 可变字典的增删改
    func demo5(type: String) -> () {
        var dic: [String: Any] = ["name": "王二","age":13]
        
        // 添加,修改,都是通过key值取值,key值存在就是修改,不存在就是添加
        
        // 添加键值对
        dic["sex"] = "女"
        
        //修改键值对
        dic["name"] = "麻子"
        print(dic)
        
        // 删除
        dic.removeValue(forKey: "sex")
        print(dic)
    }
    //MARK: - 字典的遍历
    func demo6(type: String) -> () {
        let dic: [String: Any] = ["name": "张三","age": 10,"sex": "妖"]
        
        // 元组遍历
        for object in dic {
            print("\(object.key)----\(object.value)")
        }
        for (key, value) in dic {
            print("\(key)-\(value)")
        }
    }
    // MARK: - 字典的合并
    func demo7(type: String) -> () {
        var dic: [String: Any] = ["name": "张三","age": 10]
        let dic1: [String : Any] = ["sex": "妖","heigth": 17.0]
        
        for object in dic1 {
            // 取到 dic1 的key 值
            let key = object.key
            // 添加到 dic 中
            dic[key] = object.value
        }
        print(dic)
    }

 

转载于:https://my.oschina.net/iOScoderZhao/blog/876668

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值