《从零开始学Swift》学习笔记(Day 16)——字典集合

简介:

Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素。字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合。键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的。

字典声明与初始化

Swift字典类型是Dictionary,也是一个泛型集合。

在声明一个Dictionary类型的时候可以使用下面的语句之一。

1
2
var studentDictionary1: Dictionary<Int, String>
var studentDictionary2: [Int: String]

 

声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的。示例代码如下:

1
2
3
4
5
var studentDictionary1:Dictionary<Int, String> 
           = [ 102  "张三" , 105 "李四" , 109  "王五" ]
var studentDictionary2 =[ 102  "张三" , 105 "李四" , 109  "王五" ]
  
let studentDictionary3 =[ 102  "张三" , 105 "李四" , 109  "王五" ]

 

字典遍历

字典遍历过程可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。这些遍历过程都是通过for-in循环实现的。

下面是遍历字典的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var studentDictionary =[ 102  "张三" , 105 "李四" , 109  "王五" ]
  
print( "---遍历键---" )
for  studentID instudentDictionary.keys {
     print( "学号:\(studentID)" )
}
  
print( "---遍历值---" )
for  studentName instudentDictionary.values {
     print( "学生:\(studentName)" )
}
  
print( "---遍历键:值---" )
for  (studentID,studentName) in studentDictionary {
     print ( "\(studentID) :\(studentName)" )
}


运行结果如下:

---遍历键---

学号:105

学号:102

学号:109

---遍历值---

学生:李四

学生:张三

学生:王五

---遍历键:---

105 : 李四

102 : 张三

109 : 王五




本文转自 tony关东升 51CTO博客,原文链接:http://blog.51cto.com/tonyguan/1746240,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 Swift
在Swift编程语言中,字典(Dictionary)
在Swift编程语言中,字典(Dictionary)
75 3
|
6月前
|
存储 Swift iOS开发
在Swift编程语言中,集合类型`Set`
在Swift编程语言中,集合类型`Set`
49 2
|
Swift
22 Swift中的字典
Swift中的字典
61 0
|
5天前
|
存储 Swift iOS开发
Swift 字典
10月更文挑战第27天
11 2
|
6月前
|
存储 安全 Swift
【Swift开发专栏】Swift中的集合类型:数组、字典与集合
【4月更文挑战第30天】本文探讨Swift的三种内置集合类型:数组、字典和集合。数组是有序元素集合,支持动态大小调整和类型安全;字典是无序键值对,适用于快速查找;集合是无序不重复元素集合,适合检查元素存在性和集合运算。理解这些特性和用法能提升Swift编程效率。
68 1
|
6月前
|
Swift
在Swift中,创建一个Set集合
在Swift中,创建一个Set集合
62 1
|
6月前
|
存储 Swift
在Swift编程语言中,字典(Dictionary)
在Swift编程语言中,字典(Dictionary)
420 3
|
6月前
|
存储 Swift
在Swift中,数组(Arrays)和字典
在Swift中,数组(Arrays)和字典
57 1
|
Swift 索引
Swift - 字典排序方法
Swift - 字典排序方法
178 0
|
Swift
Swift - 字典
Swift - 字典
83 0