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

  • 元组类型

元组Tuple用来归纳多个归纳具有任意类型的相关联的值,如:

var person = (30, "neusoft")

print(person)     // (30, "neusoft")

该元组类型对象person的类型可以认为是:(Int, String)

如果想要获取元组中的某个数据,可以采用以下方式

方式一:可以将其中的数据关联到常量或变量中,如:

let (age, name) = person

print("age:\(age) name:\(name)”)  // age:30 name:neusoft

如果并不想将所有的数据都进行关联,可以这样:

let (_, name) = person

print("name:\(name)”)   // name:neusoft

方式二:定义时进行关联,使用类似结构体的方式访问

var person = (age:30, name:"neusoft")

person.age = person.age + 1

print("age:\(person.age) name:\(person.name)")

方式三:通过类似下标的方式,直接获取元组中的某个数据,如:

print("age:\(person.0) name:\(person.1)”)  // age:30 name:neusoft

注意:使用方式二不要访问不存在的关联名,使用方式三不要越界

  • 数组类型

类型的两种写法:

完整版:Array<AnyObject> Array<Int> Array<String>

简化版:[AnyObject] [Int] [String]

如:

var arr1:Array<Int> = [1,2,3,4,5,6,7,8]

var arr2:[String] = ["hello", "world", "neusoft"];

var arr3:[AnyObject] = [10, "neusoft”]  //AnyObject表示不定类型数组

var arr4:[String] = [String](); //空数组

数组中的元素个数,使用count属性访问

print("arr1‘s count:\(arr1.count)")

使用isEmpty判断数组是否为空

if arr4.isEmpty {

print("Empty!")

}

数组中的元素通过[]运算符获取

print(arr2[0])     //“hello"

arr2[0] = "HELLO"

print(arr2[0])     //“HELLO"

数组可以采用以下方式进行遍历:

方式一:C语言访问方式,如:

for var i = 0; i < arr1.count; i++ {

print("arr1[\(i)]=\(arr1[i])")

}

方式二:for  in 方式,如:

for item in arr2 {

print(item)

}

数组的添加操作

arr2.append("iOS”) //末尾追加

arr2.insert("iPhone", atIndex: 1) //指定位置插入

数组的删除操作

arr2.removeAll() //删除所有元素

arr2.removeFirst() //删除第一个

arr2.removeLast() //删除最后一个元素

arr2.removeAtIndex(2) //删除指定下标的元素

var s = arr2.popLast() //删除最后一个并返回

数组的创建

var arr1 = Array<Int>()  //创建空数组

var arr2 = [String](count: 3, repeatedValue: "hello”) //创建字符串数组,3个元素,都是”hello"

数组的连接

var arr1 = Array<Int>(count: 5, repeatedValue: 3)

var arr2 = [Int](count: 3, repeatedValue: 5)

var arr3 = arr1 + arr2

  • 字典类型

完整版类型:Dictionary<KeyType, ValueType>

简化版类型:[KeyType:ValueType]

Swift中的基本类型,包括String Int Double Bool等都可以成为KeyType,如:

var person1:[String:AnyObject] = ["name":"xiaoming", "age":20, "score":80]

var person2:[String:AnyObject] = [String:AnyObject]()

字典的键值对个数:

print(person1.count)

判断字典是否为空

if ( person2.isEmpty ) {

print("Empty!")

}

字典中元素的获取:(取出的value是可选类型的)

print(person1["name"]!)

print(person1["age"]!)

字典的遍历:

方式一:key与value

for (key, value) in person1 {

print("key:\(key) value:\(value)")

}

方式二:key

for key in person1.keys {

print(key)

}

方式三:value

for value in person1.values {

print(value)

}

添加/设置字典中的value

person1.updateValue(30, forKey: "age")

print(person1["age"]!)

删除字典中的字段

person1.removeAll()

person1.removeValueForKey("age")

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

时间: 2024-10-27 13:00:57

Swift2.0(5)元组类型&数组类型&字典类型的相关文章

swift数组与字典类型操作使用

var studentList : [String] = ["张三","李四","王五"]; //数组插入 studentList.insert("刘备",atIndex: 0) //数组追加,每次调用只能追加一个元素 studentList.append("赵云"); //数组追加多元素 studentList += ["关羽","张飞"]; //数组遍历 for

Swift中的元组,数组,字典

元组(Tuples)与数组和字典的差别较大,元组是把多个值组成一个复合值: let http 404 Error = (404,"Not Found") //http 404 的类型是(Int,String),值是(404,"Not Found") 可以在定义元组的时候给单个元素命名,这时候元组的数组有一些相似: let http200Status = (statusCode: 200, description: "OK") 数组(Array)和

2基本类型数组和枚举类型——重拾Java

2.1 标识符和关键字 2.1.1标识符 标识符:用来标志类名.变量名.方法名.类型名.数组名.文件名的有效字符序列称为标识符.简单地说,标识符就是一个名字. Java关于标识符的语法规则 标识符由字母.下划线.美元符号和数字组成,长度不受限制. 标志符的第一个字符不能数字字符. 标识符不能是关键字 标志符不能是true,false和null(尽管true,false和null不是java关键字) 标识符中的字母是区分大小写的,hello和Hello是不同的标志符 2.1.2 关键字 关键字就是

Swift基础 -- Swift集合类型(数组和字典)

Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary).数组把相同类型的值存放在一个有序链表里.字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找. 在Swift里,数组和字典里所能存放的值的类型是明确的.这意味着你不能误把一个错误类型的值添加到数组或字典里,也意味着你可以明白无误地知道从数组 或字典里取得的值会是什么类型的.Swift集合是类型明确的,这保证了你的代码会清楚地知道它们所能处理的值的类型,并让你能在代码开

Swift集合类型(数组和字典)

Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary).数组把相同类型的值存放在一个有序链表里.字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找. 在Swift里,数组和字典里所能存放的值的类型是明确的.这意味着你不能误把一个错误类型的值添加到数组或字典里,也意味着你可以明白无误地知道从数组或字典里取得的值会是什么类型的.Swift集合是类型明确的,这保证了你的代码会清楚地知道它们所能处理的值的类型,并让你能在代码开发

5.6 array--高效的数值类型数组

本模块定义高效的数值类型数组,主要包括类型有:字符.整数.浮点数.数值类型数组与列表比较相似,主要区别在于列表可以放入不同类型的元素,而类型数组只能放入一种类型的元素.类型数组只支持下面的类型: 类型字符 C类型 Python类型 占用最小的字节 备注 'b' signed char int 1 'B' unsigned char int 1 'u' Py_UNICODE Unicode haracter 2 'h' signed short int 2 'H' unsigned short i

Delphi Byte数组与String类型的转换

string string = AnsiString = 长字符串,理论上长度不受限制,但其实受限于最大寻址范围2的32次方=4G字节: 变量Str名字是一个指针,指向位于堆内存的字符序列,字符序列起始于@Str[1],@Str[1]偏移负16个字节的空间存储着字串长度.引用计数等信息.字符序列以NULL结束. string[n] string[n] = ShortString = 短字符串,最多容纳255个字符,实际长度是字符长度+1,是Delphi的简单类型: Str[0]存储着字符的个数,

简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别: 简单类型 —— 基本构建块,如 int 和 float. 容器类型—— 保存其他对象. 代码类型—— 封装 Python 程序的元素. 内部类型 —— 程序执行期间使用的类型. 内置的简单类型 Python 有五个内置的简单类型:bool.int.long.

Swift2.0语言教程之函数的返回值与函数类型

Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有一个返回值的函数 开发者希望在函数中返回某一数据类型的值,必须要在函数声明定义时为函数设定一个返回的数据类型,并使用return语句进行返回.其中,return语句的一般表示形式如下: return 表达式 其中,表达式可以是符合Swift标准的任意表达式.而具有返回值的函数声明定义形式如下: fu