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