Swift中的元组,数组,字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift中的元组,数组,字典相关的知识,希望对你有一定的参考价值。

元组(Tuples)与数组和字典的差别较大,元组是把多个值组成一个复合值:

let http 404 Error = (404,"Not Found")
//http 404 的类型是(Int,String),值是(404,"Not Found")

可以在定义元组的时候给单个元素命名,这时候元组的数组有一些相似:

let http200Status = (statusCode: 200, description: "OK")

数组(Array)和字典(Dictionary)都是存储同一种数据类型的集合,字典是以键值对的形式,数组只有值。但是数组实际上是特殊的字典,它的键相当于是从0开始的有序自然数。

数组的插入和追加元素的区别:

var arrayTest = ["hello"]
arrayTest.insert("Swift",atIndex:1)
//插入元素的方法
arrayTest.append("Swift")
//追加元素的方法

下面记录字典的基本用法:

字典的创建:

//创建字典的两种方法
var myChildren:Dictionary<String,String> = [
 "first":"大毛"
 "second":"二毛"
 "third":"三毛"
]

var myDog = [
1:"大黄"
2:"二黄"
3:"小黄"
]

字典的读取(查询):

myChildren["first"]
//返回“大毛”
myDog[3]
//返回“小黄”

字典的遍历:

//获取字典所有的值
for value in myDog.values
{
  print("Value:\(value)")  
}

 

以上是关于Swift中的元组,数组,字典的主要内容,如果未能解决你的问题,请参考以下文章

Python - 字典理解中的元组解包

Swift flatMap:如何从数组中仅删除元组中特定元素为零的元组?

Python中的元组,字典计算器代码实例及python2与python3的区别

字典中的元组

pythonPython中的元组字典——05

Swift2.0元组类型&数组类型&字典类型