// 定义一个可变字典
var dict1 : [String : Any] = [String : Any]()
// 定义一个不可变字典
let dict2 : [String : Any] = ["name" : "zhangsan", "age" : 18]
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
// 定时字典的同时,进行初始化
var dict = ["name" : "zhangsan", "age" : 18]
// Swift中任意类型用Any表示
var dict : Dictionary<String, Any>
dict = ["name" : "zhangsan", "age" : 18]
dict["height"] = 1.80
dict["weight"] = 70.0
print(dict)
dict.removeValue(forKey: "height")
print(dict)
//方式一
dict["name"] = "lisi"
//方式二
dict.updateValue("lisi", forKey: "name")
print(dict)
dict["name"]
for value in dict.values {
print(value)
}
for key in dict.keys {
print(key)
}
for (key, value) in dict {
print("\(key) --- \(value)")
}
// 字典的合并
var dict1: [String : Any] = ["name" : "zhangsan", "age" : 20]
var dict2: [String : Any] = ["height" : 1.80, "phoneNum" : "18888888888"]
// 字典不可以相加合并
for (key, value) in dict2 {
dict1[key] = value
}
print(dict1) //["phoneNum": "18888888888", "name": "zhangsan", "age": 20, "height": 1.8]