字典的使用

简介: 字典的使用
  • 1.字典的介绍


字典允许按照某个键来访问元素
字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
Swift字典类型是Dictionary,也是一个泛型集合


  • 2.字典的初始化


  • 1.Swift中的可变和不可变字典
    使用let修饰的数组是不可变字典
    使用var修饰的数组是可变字典
  • 2.定义一个可变字典
    var dict:[String : NSObject] = String : NSObject
  • 3.定义一个不可变字典
    let dict2 = ["name" : "why", "age" : 18]
  • 4.在声明一个Dictionary类型的时候可以使用下面的语句之一
    var dict1: Dictionary<Int, String>
    var dict2: [Int: String]
  • 5.声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的
    // 定时字典的同时,进行初始化
    var dict = ["name" : "why", "age" : 18]
    // swift中任意对象,通常不使用NSObject,使用AnyObject
    var dict : Dictionary<String,AnyObject>
    dict = ["1":"2" as AnyObject,"3":"4" as AnyObject]


  • 3.字典的基本操作


  • 1.创建一个字典
    let dic = ["name":"王冲","age":"25"]


image.png


  • 2.遍历字典,利用元祖类型便利字典会将字典里的key值赋值给元祖里面的第一个变量,讲value赋值给元祖里面第二个变量,提醒:第一个是key,第二个是value
    for (k,v) in dic {
    print(k,v)
    }
  • 3.新增key/value,新增key/value,如果对应的key在字典里面没有就会新增
    var dict = ["name":"王冲","age":"25","sex":"男"]
    // 新增元素
    dict["love"] = "读书"
  • 4.更新key/value,如果对应的key在字典里面有就会更新


dict["age"] = "26"
  • 5.删除某一个key和value
    dict.removeValue(forKey: "name")
  • 6.查询某一个值
    dict["name"]
  • 4.字典的遍历(key遍历value遍历元祖遍历)
  • 1.字典键的遍历
    for key in dict.keys {


print(key)
}
  • 2.字典值的遍历


for value in dict.values {
     print(value)
}
  • 3.字典元祖的遍历
    for (k,v) in dict {


print(k,v)
}
  • 5.字典的合并


var dict1 = ["name":"王冲","age":"25"]
var dict2 = ["sex":"男"]
for (key,value) in dict1 {
     dict2[key] = value
}


目录
相关文章
|
算法 Python 容器
字典的相关应用
字典的相关应用
49 0
|
存储 索引 Python
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
12.从入门到精通:Python字典,创建字典,访问字典的值,修改字典,删除字典,字典键的特性,字典内置函数和方法
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
51 0
对象转字典、字典排序
对象转字典、字典排序
88 0
使用内置字典
使用内置字典
56 0
|
数据格式 Docker 容器
准备字典数据
准备字典数据
99 0
内置字典配置说明
内置字典配置说明
99 0
|
JSON 算法 数据格式
|
C++ 开发者 Python
字典的练习|学习笔记
快速学习字典的练习
78 0
|
存储 开发者 Python
字典的练习2|学习笔记
快速学习字典的练习2
87 0