swift * 字典/Dictionary初始化以及增、删、改、遍历
发布时间:2020-12-14 01:39:31 所属栏目:百科 来源:网络整理
导读:学习笔记 1、字典初始化 var dict = [:] // 初始化无类型空字典 dict = [ "1" : "aaa" , "2" : "bbb" ] print(dict) dict = [ 1 : "1" , "2" : 2 ] //key 和 value 都是不定类型的 print (dict) let dict2:DictionaryString,Int = ["1":111,"2":222] // 限定
学习笔记
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.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对应的值
} else {
//不存在key 返回nil 字典不变
if let origin = dict4.removeValueForKey("aaaaa") {
print(origin)
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)
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 谈NANDFlash的底层结构和解析
- 以JSONobject形式提交http请求
- [Swift Weekly Contest 117]LeetCode967. 具有相
- 浅析vue-router jquery和params传参(接收参数)$r
- c# – 使用Visual Studio 2015,Web应用程序响应时
- ruby-on-rails – 如何在实际作业中引用活动的de
- ruby-on-rails – 使用复选框过滤记录
- c# – 使用System.Threading.Tasks.Task而不是St
- react-redux之Provider源码解析
- oracle+mybatis 使用动态Sql当插入字段不确定的情
热点阅读