swift字典集合-备

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

字典声明与初始化

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

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

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

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

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

字典遍历

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

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

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

运行结果如下:

---遍历键---

学号:105

学号:102

学号:109

---遍历值---

学生:李四

学生:张三

学生:王五

---遍历键:值---

105 : 李四

102 : 张三

109 : 王五

上一篇:第7.14节 Python类中的实例方法详析


下一篇:nginx并发模型与traffic_server并发模型简单比较