介绍
- 字典允许按照某个键来访问元素
- 字典是由两部分集合构成的,一个键(key)集合,一个是值(value)集合
- 键集合时不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
- Swift中的字典
Swift字典类型是Dictionary,也是一个范型集合
字典的初始化
- 使用let修饰的字典是不可变字典
- 使用var修饰的字典是可变字典
1.定义字典
// 1> 定义不可变字典
// 系统自动判断后面[]中存放的是键值对,还是一个一个的元素
let dict = ["name":"lht", "age":18] as [String : Any]
// 2> 定义可变字典
//var dictM = Dictionary<NSString, AnyObject>()
//AnyObject:一般指定类型。NSObject:一般用于创建对象
var dictM = [String : Any]()
2.可变字典的基本操作(增删改查)
2.1添加元素
dictM["name"] = "lht"
dictM["age"] = 20
dictM["height"] = 1.70
2.2删除元素
dictM.removeValue(forKey: "name")
2.3修改元素
// 和添加的区别:如果字典中已经有了对应的key,那么会直接修改原来key中保存的value,如果字典中没有对应的key,那么添加对应的key/value
dictM["age"] = 22
2.4获取某一个元素
dictM["age"]
3.遍历字典
3.1遍历字典中所有key
for key in dictM.keys {
print(key)
}
3.2遍历字典中所有的value
for value in dictM.values {
print(value)
}
3.3遍历所有的键值对
for (key, value) in dictM {
print(key, value)
}
4.合并字典
for (key, value) in dict {
dictM[key] = value
}
```s