swift中字典是由两部分组成,key和value。字典允许按照某个键来访问元素。key集合不能重复,但是value集合是可重复的
// 1.定义一个不可变字典
let dictC = ["a" : 1,"b" : 2]
// 2.定义一个可变字典 此处也根据类型推导来省略Dictionary<String,Any>
var dictM: Dictionary<String,Int> = [
"a" : 1,
"b" : 2,
"c" : 3]
// 2.1 定义一个任意类型的字典
var dictMM = Dictionary<String,Any>()
// 3.往字典里面增加一个元素
dictM["d"] = 4;
// 4.往字典里面删除一个元素
// 4.1先找到元素所在的位置
if let index = dictM.index(forKey: "c"){
// 4.2删除这个位置对应的元素
let olditem = dictM.remove(at: index)
}
// 5.字典里面改变一个元素
dictM["a"] = 200
// 6.往字典查找一个元素
dictM["a"]
2.遍历字典
var dictMMm = ["a":1,"b":2,"c":3,"d":1,"e":100,]
1.遍历索引
for i in 0 ..< dictMMm.count {
print("i=\(i)")
}
// 2.遍历字典
for value in dictMMm{
print("value=\(value)")
}
// 3.遍历索引和字典
for (index,value) in dictMMm.enumerated() {
print("index=\(index)")
print("value=\(value)")
}