元组类型

【转自】http://www.cnblogs.com/wendingding/p/3885040.html

一、元组类型介绍

1.什么是元组类型

元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素”

示例:

let position = (x : 10.5, y : 20)  // position有2个元素,x、y是元素的名称

let person = (name : "jack")  // person只有name一个元素

let data = ()  // 空的元组

2.元素的访问

var position = (x : 10.5, y : 20)

(1)用元素名称

let value = position.x // 取值

position.y = 50  // 设值

(2)用元素位置

var value = position.0  // 相当于var value = postion.x

position.1 = 50 // 相当于postion.y = 50

代码示例:

注意:如果用let来定义一个元组,那么就是常量,就无法修改它的元素

let point = (x : 10, y : 20)

point.x = 30

第2行代码会报错

代码示例:

3.元组的输出

可以输出整个元组来查看所有元素的值

var point = (x : 10.5, y : 20)

point.x = 30

point.1 = 50

println(point)

输出结果是:(30.0, 50)

二、使用细节

(1)可以省略元素名称

let position = (10, 20)

let person = (20, "jack")

(2)可以明确指定元素的类型

var person: (Int, String) = (23, "rose")

person的第0个元素只能是Int类型、第1个元素只能是String类型

注意:在明确指定元素类型的情况下不能加上元素名称

因此,下面的语句是错误的

var person: (Int, String) = (age : 23, name : "rose")

(3)可以用多个变量接收元组数据

var (x , y) = (10, 20) // x是10,y是20

var point = (x, y) // point由2个元素组成,分别是10和20

(4)可以将元素分别赋值给多个变量

var point = (10, 20)

var (x , y) = point

// x是10,y是20

(5)可以使用下划线 _ 忽略某个元素的值,取出其他元素的值

var person = (20, "jack")

var (_, name) = person

// name的内容是“jack”,person中的元素20被忽略

时间: 2024-10-07 05:29:10

元组类型的相关文章

iOS开发Swift篇—(五)元组类型

一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let position = (x : 10.5, y : 20)  // position有2个元素,x.y是元素的名称 let person = (name : "jack")  // person只有name一个元素 let data = ()  // 空的元组 2.元素的访问 var position = (x : 10.5, y : 2

Swift学习—元组类型

知识点: 元组数据中的元素可以有名称也可以没有名称 元组数据中的元素可以为空 元素访问可以通过元素名称或者下标 声明成var的元组数据中的元素可以被改变 可以指定元素的类型(在明确指出元素类型的情况下不能加上元素的名称) 可以用多个变量接收元组数据 可以将元素分别赋值给多个变量 可以用下划线_忽略某个元素的值,从而取出其他的元素 示例代码: //: Playground - noun: a place where people can play import UIKit // 元组类型由N个任意

swift之元组类型

一.元组类型是有N个任意类型的数据组成(N>=0),组成元组类型的数据可以称为“元素” 二.元组的定义 如:let position = (x:10.5,y:20)    //两个元素的元组 let person = (name:"jack")    //一个元素的元组 let data = ()                         //零个元素的元组 又如:let position = (10.5,20)      //省略元素名称的元组 let person =

Python 元组类型

一.元组简介 (1) 元组用中括号 () 来定义,比如 tuple = (1, 2, 3, 4)(2) 元组中的元素索引值从 0 开始,元组支持索引和切片操作,且元组元素支持多种类型(3) 数字.字符串.元组都是不可变类型,这意味着一旦一个对象被定义了,它的值就不能再被更新,除非重新创建一个新的对象 二.元组的基本操作 (1) 创建元组:tuple = (1, 2, 3, 4)(2) 访问元组:可以使用切片操作符和索引值来访问元组元素,如 tuple[2] 返回结果为 3(3) 更新元组:因为元

Swift2.0(5)元组类型&数组类型&字典类型

元组类型 元组Tuple用来归纳多个归纳具有任意类型的相关联的值,如: var person = (30, "neusoft") print(person)     // (30, "neusoft") 该元组类型对象person的类型可以认为是:(Int, String) 如果想要获取元组中的某个数据,可以采用以下方式 方式一:可以将其中的数据关联到常量或变量中,如: let (age, name) = person print("age:\(age)

李洪强iOS开发Swift篇—05_元组类型

李洪强iOS开发Swift篇—05_元组类型 一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let position = (x : 10.5, y : 20)  // position有2个元素,x.y是元素的名称 let person = (name : "jack")  // person只有name一个元素 let data = ()  // 空的元组 2.元素的访问 var posi

Java元组类型之javatuples

转载:Java元组类型之javatuples 关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等.除了使用数组Array.集合(List.Set.Map)这些容器类型之外,在Java中我们就必须创建一个Class来作为返回类型. 在很多语言中都提供元组类型Tuple的支持,比如 .NET Framework 最多支持7个元素的元组,参考这里: C#代码 var population = new Tuple<string, int, int, int,

swift-06-字符串,字符以及元组类型

1.字符串和字符类型 //在swift中,字符串使用一对双引号括起来 var str = "hello M.SD-DJ" print(str) //字符也要用双引号括起来,用character表明字符串跟字符的区别. var ch: Character = "a" println(ch) //2.-元组类型 // //  Created by wanghy on 15/8/9. //  Copyright (c) 2015年 wanghy. All rights r

python元组类型的变量以及字符串类型的变量作为参数进行传值

今天做selenium元素对象剥离时(我把元素对象都放到了元组类型的变量中,格式:user = (“id”,“X-Auto-2”)),遇到一个元组变量,以及str字符串变量一起作为参数传值的问题,发现输出的字符串是元组中的第一个数值,研究了大半天,终于搞明白啦. 1.函数中传参时,各变量类型是有先后顺序的,如:def name(x,x,*lo,**loo),整型.字符串等类型必须放在元组(*号开头)和字典(**两个星号)前面 2.如:def name(self,x,x,*lo,**loo),传参