swift—字典

字典的定义

var dict1 = ["swift":"雨燕","python":"大蟒","java":"爪哇国"] 
var dict2:[String:String] = ["swift":"雨燕","python":"大蟒","java":"爪哇国"] 
var dict3:Dictionary<String,String> = ["swift":"雨燕","python":"大蟒","java":"爪哇国"]
var empty1:[Int:String] = [:]
var empty2:Dictionary<String,String> = [:]
var empty3 = [String:String]()

判断取值是否为空

print(dict1.count)
print(dict1.isEmpty)
print(dict1["java"]!)//返回值是一个可选型,通过!进行解包
//字典的特点:1)无序 2)键不能重复
let d1 = [1:"a",2:"b",3:"d"]
let d2 = [2:"b",1:"a",3:"d"]
print(d1==d2)//true 

遍历-遍历Key,value,key-value对

for key in dict1.keys{
    print(key)
}
for value in dict1.values{
    print(value)
}
for (key,value) in dict1{
    print(key,value)
}

增删改查

var user=["name":"miao","pwd":"123","job":"coder"]
user["job"] = "teacher"
print(user)

//user.updateValue("456",forKey:"pwd")//更新值
var oldPwd = user.updateValue("456",forKey:"pwd")!//返回原来value的值
if oldPwd == user["pwd"]{
    print("修改后的密码与修改前一样,可能会导致安全问题!")
}
print(user)

//添加
user["email"] = "56429@qq.com"
user.updateValue("chuzhou",forKey:"location")
print(user)

//删除
user.removeValue(forKey:"location")
user["email"] = nil //null
print(user)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //字典的定义 ``` var dict1=["swift":"雨燕","python":"大蟒","java":...
    清梦_c437阅读 234评论 0 0
  • Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型不同则会报错。 S...
    零度_不结冰阅读 660评论 0 1
  • 字典的定义 基本操作:长度,判断是否为空,取值 遍历-遍历Key,value,key-value对 增删改查 总结...
    床前明月光q阅读 216评论 0 0
  • //字典的定义 基本操作:长度,判断是否为空,取值 遍历-遍历 Key,value,key-value对 增删改查...
    星河_1538阅读 152评论 0 0
  • //字典的定义 //基本操作:长度,判断是否为空,取值 //遍历-key,value,key-value //增删改查
    Miraitowa_a234阅读 107评论 0 0