Swift-字典

902 阅读1分钟

字典的创建

var dict1:[Int:String] = [1:"One", 2:"Two", 3:"Three"]
var dict2:[String:String] = [1:"One", 2:"Two", 3:"Three"] 
var dict3:Dictionary<String,String> = [1:"One", 2:"Two", 3:"Three"]

空字典的定义

var empty1:[Int:String] = [:]
var empty2:Dictionary<String,String> = [:]
var empty3 = [String:String]()

判断字典的长度

print(dict1.count)

判断字典是否为空

print(dict1.isEmpty)

字典的特点

1.字典是无序的 2.字典的key不能重复

let d1 = [1:"a",2:"b",3:"d"]
let d2 = [2:"b",1:"a",3:"d"]
print(d1==d2)//true 

遍历字典

//key
for key in dict1.keys{
    print(key)
}

//value
for value in dict1.values{
    print(value)
}

//key-value
for (key,value) in dict1{
    print(key,value)
}

//enumerated
for (key, value) in dict1.enumerated() {
    print(key,value)
}

增删改查

//如果这个Key当前没有,添加操作;如果当前这个Key存在,修改操作
var user=["name":"zhangsan","pwd":"123456","job":"student"]

添加

user["sex"] = "man"
user.updateValue("huainan",forKey:"location")
print(user)

删除

user.removeValue(forKey:"location")
user["sex"] = nil //null
print(user)

修改

user["job"] = "programmer"
var oldPwd = user.updateValue("456",forKey:"pwd")!   //返回原来value的值
print(user)