Swift学习之元组(Tuple)

定义

元组是由若干个类型的数据组成,组成元组的数据叫做元素,每个元素的类型都可以是任意的。

用法一

let tuples1 = ("Hello", "World", 2017)

//元组跟数组一样,其元素的角标是从0开始  可以用 tuple1.0  tuple1.1 tuple1.2进行取值

print("get first value \(tuples1.0), get the second value \(tuples1.1), get the third value \(tuples1.2)")

用法二

let tuples2 = (first:"Hello", second:"World", third:2017)

//此中用法的元组的取值可以用 tuple2.first tuple2.second tuple3.third

print("get the first value \(tuples2.first), get the second value \(tuples2.second), get the third value \(tuples2.third)")

用法三

//变量接收数值法

let (x, y, z) = ("Hello", "World", 2017);

print("get x is \(x) get y is \(y) get z is \(z)")

//用_取出某些元素的值忽略_对应的值

let (a, _, b) = ("Hello", "World", 2017);

print("get x is \(a) get z is \(b)")

元组值得修改

let tuples2 = (first:"Hello", second:"World", third:2017)

//此中用法的元组的取值可以用 tuple2.first tuple2.second tuple3.third

print("get the first value \(tuples2.first), get the second value \(tuples2.second), get the third value \(tuples2.third)")

//此时会报错

//tuples2.first = "test";  应将tuple2前的let 改成var可将元组变成可变元组

var tuples2 = (first:"Hello", second:"World", third:2017)

//此中用法的元组的取值可以用 tuple2.first tuple2.second tuple3.third

var print("get the first value \(tuples2.first), get the second value \(tuples2.second), get the third value \(tuples2.third)")

tuples2.first = "test";

print("get the first value \(tuples2.first), get the second value \(tuples2.second), get the third value \(tuples2.third)")

元组的高级应用

定义一个可以交换一个数组中两个元素的函数

func swap<T>(_ nums: inout [T], _ p: Int, _ q: Int) {

(nums[p], nums[q]) = (nums[q], nums[p])

}

var array = ["Hello", "World", 2017] as [Any]

for value in array {

print(value);

}

swap(&array, 0, 2)

for value in array {

print(value);

}

时间: 2024-10-11 21:31:03

Swift学习之元组(Tuple)的相关文章

Python学习:元组(tuple)

元组tuple也是Python 的一个集合类型.有以下特点: 任意对象的有序集合: 通过偏移存取,而不是键: 不可变序列类型: 固定长度.异构.任意嵌套: 对象引用的数组. 常见运算: ()        #空元组 T =(0,) T = (0, 'Ni', 1.2, 3) T =  0, 'Ni', 1.2, 3    #另一个四元素的元组 T = tuple('spam') T[i] T[i][j] T[i:j] len(T) T1 + T2        #合并.重复 T*3 for x 

swift学习之元组

元组在oc中是没有的,在swift中是新加的,学oc数组概念时还在想既然可以存储相同类型的元素,那不同类型的元素有没有东西存储呢,答案很悲伤,oc没有元组这个概念,不过swift中添加了这个东西,也挺有意思的,下面就我个人说一下对元组的理解,如果有不对的,请指出,共同进步,谢谢 元组(touples)就是可以存储不同数据类型的一个集合,用()表示,举个栗子 let touples = ("xiaoyu",16,"math",98.5) println(touples

python学习:元组tuple

1 元组定义: 说明:元组不可以修改,一般用圆括号括起来 例子: #一般元组 >>> 1,2,3 (1, 2, 3) >>> (1,2,3) (1, 2, 3) #一个元素的元组 >>> (1,) (1,) >>> 2, (2,) #空元组 >>> () () >>> #元组的乘法 >>> 4* (2,) (2, 2, 2, 2) >>> 2 tuple函数 说明

Swift学习&lt;3&gt;元组

赋值 其中数据类型可以不一样 带忽略的赋值 输出结果: 索引 结果: 外部名访问 输出结果: 也可以 有的元素带外部名,有的元素不带外部名. 修改元组的数据 既可以通过索引也可以通过外部名来改变 变量元组的数据 输出结果:

Swift学习——格式控制符和元组流程控制(二)

Swift中的格式控制符和元祖 (1)首先介绍一下元祖,元祖是关系型数据库中  例如学生表中的姓名,年龄,电话等 定义如下 var studentinfo = ("jhon",29,"123456") println(studentinfo.0) 访问的时候是通过下标来访问的. //元组本身是以一个整体存在的,如果用下标获取元祖的某一项的数据时 //可以通过点语法加下标的形式得到,这叫元祖的拆包 println("name:\(studentinfo.0)

Swift学习笔记(二):属性、元组

一.属性的getter和setter //设置计算型属性:其并不真正的存储值,而是每次通过其他值计算得来 var subtotal: Double { //getter:通过total.taxPct计算获得total的值 get { return total / (taxPct + 1) } //setter:更新的是相关的值(比如此处基于newSubtotal来设置total.taxPct的值) set(newSubtotal) { //... } } 二.元组 | Tuples //创建一个

SWIFT学习笔记05

1.Swift 无需写break,所以不会发生这种贯穿(fallthrough)的情况.2.//用不到变量名,可用"_"替换 for _ in 1...power { answer *= base } 3.case 可以匹配更多的类型模式,包括区间匹配(range matching),元组(tuple)和特定类型的描述. 可以这样用case case 1...3: naturalCount = "a few" 4.如果存在多个匹配,那么只会执行第一个被匹配到的 ca

记录:swift学习笔记0-1

swift还在不断的更新做细微的调整,都说早起的鸟儿有虫吃,那么我们早点出发吧,趁着国内绝大多数的coder们还没有开始大范围普遍应用. 网上有些大神说:swift很简单!我不同意这个观点,假如你用helloword来说它语法精简没错,但是这个简单的例子不能证明它功能简单! 我相信swift语言非常强大,拥有很多OC以前没有的超强大面向对象特性!想用好并不容易! 下面是:比较系统的整理了自己学习swift 的笔记,一方面用作记录,便于以后查阅,也分享给需要的朋友! 我是任海瑞,共勉!我与你还有很

SWIFT学习笔记02

1.//下面的这些浮点字面量都等于十进制的12.1875: let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0//==12+3*(1/16) 2.//类型别名,用typealias关键字来定义类型别名 typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min 3.//元组 let ht