swift * 字典/Dictionary初始化以及增、删、改、遍历

学习笔记
1、字典初始化
var dict = [:] //初始化无类型空字典
dict = ["1":"aaa","2":"bbb"]
print(dict)
dict = [1:"1","2":2] //key value都是不定类型的
print(dict)
       
let dict2:Dictionary<String,Int> = ["1":111,"2":222] //限定键值类型
print(dict2)
let dict3:[String:Int] = ["1":111]
print(dict3)

2、字典操作 
var dict4 = ["apple":"苹果","bag":""]
       
print(dict4["apple"])
dict4["apple"] = "橘子" //修改值
print(dict4)
dict4.updateValue("苹果", forKey: "apple") //更新键值 如果key存在 更新键值对并且返回key之前的对应的value
print(dict4)
print(dict4.updateValue("苹果", forKey: "apples"))  //如果key 不存在将增加新的键值对并返回nil
if let origin = dict4.updateValue("aaaaa", forKey: "appl") {
     print("origin \(origin)")
           
}
print(dict4)
dict4["an"] == "一个" //增加/修改键值对
if let origin = dict4.removeValueForKey("apple") {
     print("删除key\(origin)") //如果key存在 删除对应的键值对 并返回key对应的值
     print(dict4)
} else {
            //不存在key 返回nil 字典不变
}
       
if let origin = dict4.removeValueForKey("aaaaa") {
     print(origin)
} else {
     print(dict4.removeValueForKey("aaaaa")) //如果key不存在 不作操作并返回nil
}
print(dict4)

3、字典遍历
for (key,value) in dict4 {  //使用元组 遍历键值对
     print("\(key) : \(value)")
}
for key in dict4.keys { //遍历所有key
     print(key)
}
for value in dict4.values { //遍历所有value
     print(value)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值