2020-03-15

//定义方法

var dict1 = ["swift":"雨燕","python":"大蟒","java":"爪洼国"]
var dict2:[String:String] = ["swift":"雨燕","python":"大蟒","java":"爪洼国"]
var dict3:Dictionary<String,String> = ["swift":"雨燕","python":"大蟒","java":"爪洼国"]//空字典的定义
var emty1:[Int:String] = [:]
var emty2:Dictionary<String,String> = [:]
var emty3 = [String:String]()//基本操作:长度判断是否为空,取值
print(dict1.count)
print(emty1.isEmpty)
print(dict1["swift"]!)//返回h值可选型,!解包//字典的特性:1、无序 2、键不能重复
let d1 = ["1":"a","2":"b","3":"c"]
let d2 = ["3":"c","2":"b","1":"a"]
if d1 == d2 {
    print("d1等于d2")
} else {
    print("d1不等于d2")
}
 print(d1 == d2)
  //let d3 = ["1":"a","2":"b","3":"c","3":"r"]//报错,键相同

//遍历 - 遍历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":"jing","pwd":"123","job":"student"]
     user["pwd"] = "321" 
     print(user)
 //user.updateValue("789",forKey:"pwd")//更新值
 var oldPwd = user.updateValue("789",forKey:"pwd")//第二种方法,返回原来的value值
if oldPwd == user["pwd"]{
    print("密码与修改前一样,可能会有风险")
}else{
    print("修改成功")
}
 print(user)
     
// 增 
user["email"] = "148@qq.com"
user.updateValue("xuexiao",forKey:"school")
print(user)//删除
user.removeValue(forKey:"job")
user["email"] = nil//null
print(user)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • “三十岁的眼泪还流有青春余味 爱情是否能解除生活的狼狈 别要求太多 学着时间一样洒脱 哦 Baby 我性格不是这样...
    脑儿阅读 406评论 0 0
  • 在经历了几个世界后,白蛰唯一的想法就是能彻彻底底死去,或者能回到自己的世界,把一切遗忘了…… 再睁开眼睛的时候,白...
    云染舒倦阅读 199评论 2 2
  • 作者 纳雪兰琴 我踏上漫漫旅途 饱尝风尘之苦 我有时消磨青春 珍爱野花和白云 黄昏令人怀想过去 黑夜总是充满孤独 ...
    纳雪兰琴阅读 83评论 0 0