swift学习笔记3-数组、字典
来源:互联网 发布:iphone 62078端口 编辑:程序博客网 时间:2024/05/18 01:59
1.数组用来存储和管理同一类型的数据。下面通过代码学习swift中数组的建立、修改、添加、删除、排序、访问
//数组的创建 格式:[Type](),Array<Type>()
var number = [Int]()
var string = Array<String>()
var double = [3.0,4,5]
//数组的编辑
number.append(1)
number.insert(2, at:1)
number.insert(0, at:0)
//number.insert(4, at: 3)//越界
//数组的访问
print(number)
print(number[2])
//数组的遍历
for i in 0..<number.count{
print(number[i])
}
//数组的排序
number.sort()//默认从小到大
number.sort(by: >)//从大到小
var personMessage = [(name:"zhangsan",age:15),(name:"lisi",age:22),(name:"wangwu",age:34)]
personMessage.sorted( by: {
(obj1, obj2) -> Bool in
return obj1.age>obj2.age}//此处使用了闭包。告诉sort我要传进来两个对象,这两个对象根据他的age进行排序
)
//多维数组
var float = [[Float]]()//声明
float = [[3,4.0,5],[6,7,9]]//初始化
float.append([2,4.5])//添加新元素
float.insert([4], at:1)//指定位置添加
2.字典,和数据库中的数据极相似。可以通过其键值访问其值。字典可以存储多个相同类型的的值,但和数组不同的是字典中的元素没有具体的顺序。在向字典存储数据时,必须保证已经定义了字典的类型,否则报错。其实,swift语言中定义未初始化变量时都强制性要求为变量指明数据类型,否则编译器都会报错。下面通过代码学习字典的创建、编辑
//字典的创建 格式 Dictionary<keyType,valueType>
var courseList = Dictionary<String,Int>()
var cityList = ["01":"北京","02":"上海","03":"广州"]
//字典的添加
courseList["zhangsan"] =65
courseList["lisi"] =90
courseList["lisi"] =85//覆盖之前的值
courseList.updateValue(65, forKey:"lisi")//通过key修改value
//字典的删除
cityList["01"] =nil
cityList.removeValue(forKey:"02")
cityList.remove(at:cityList.index(forKey:"03")!)
print(cityList)//输出为空
//字典的遍历
for key incourseList.keys
{
print(key)
}
for value incourseList.values{
print(value)
}
for (key,value)incourseList {
print("\(key):\(value)")
}
- swift学习笔记3-数组、字典
- swift学习笔记之数组与字典
- swift 学习笔记 - 数组,字典,元组
- 数组和字典—Swift学习笔记(七)
- Swift 学习笔记 2-简单值(变量、常量、数组、字典 )
- Swift学习笔记(12)--数组和字典的复制
- Swift学习笔记之基本数据类型-数组与字典
- Swift学习笔记第三篇(字符串,数组,集合,字典)
- Swift学习笔记-字典Dictionary
- Swift学习笔记(6)--字典
- Swift 2.0 学习第3天: 字典和数组
- swift 关于字典和数组 笔记
- swift学习记录03-集合:数组、字典
- swift基础学习(03)[数组、集合、字典]
- swift学习之数组、字典和字符串
- swift 学习笔记(3)数组- Array
- Swift学习笔记(二十四)——常量数组和常量字典
- swift学习笔记(一)(常量、变量、数据类型、字符串的拼接、数组、字典)
- 和为k的连续区间 51Nod
- java中IO流
- 基于顺序表实现线性表
- 线性表的顺序表示及实现
- 11.1发布
- swift学习笔记3-数组、字典
- 11.1发布
- Android自动化测试之Monkeyrunner使用方法及实例
- 香港大学深度学习课件笔记(1.5)
- 洛谷P1156 垃圾陷阱(DP,0-1背包)
- 深入理解Spring4框架(二)——容器
- windows下的python-opencv的配置
- hdoj 1173 采矿
- 编写第一个Android程序