// 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) }