学习swift从青铜到王者之Swift集合数据类型03
1 数组的定义
var array1 = [,,,]
var array2: Array = [,,,]
var array3: Array<Int> = [,,,]
var array4: [Int] = [,,,]
2 数组元素可以是不同类型
var array:Array<Any> = ["a", , 2.4]
3 数组元素(增,删,改,查)
//数组元素的访问
var array1 = ["a", "b", "c"]
print(array1[])//a
//数组元素-增加
var array2 = ["a", "b", "c"]
array2.append("d")
print(array2)//["a", "b", "c", "d"]
//数组某个位置插入元素
var array3 = ["a", "b", "c"]
array3.insert("f", at: )
print(array3)//["f", "a", "b", "c", "d"]
//数组元素的修改
var array4 = ["a", "b", "c"]
array4[] = "d"
print(array4)//["d", "b", "c"]
//数组元素的删除
var array5 = ["a", "b", "c"]
array5.remove(at: )
print(array5)//["b", "c"]
5 数组的遍历
//第一种 for in方式
for item in array {
print("\(item)")
}
//第二种 索引-值方式enumerate()
for (index, item) in array.enumerated(){
print("索引:\(index) 值:\(item)")
}
6 字典的概念和定义
字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : ]
7 字典的增删查改操作
// 定时字典的同时,进行初始化
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
// 添加数据
dict["height"] = 1.7
dict["weight"] =
// 删除字段
dict.removeValue(forKey: "height")
// 修改字典
dict["name"] = "yhx1"
dict.updateValue("yhx2", forKey: "name")
// 查询字典
dict["name"]
8 字典的遍历
// 定时字典的同时,进行初始化
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : ]
// 遍历字典中所有的值
for value in dict.values {
print(value)
}
// 遍历字典中所有的键
for key in dict.keys {
print(key)
}
// 遍历所有的键值对
for (key, value) in dict {
print(key)
print(value)
}
9.字典的合并
// 字典的合并
var dict1:Dictionary<String, Any> = ["name" : "yhx", "age" : ]
var dict2:Dictionary<String, Any> = ["height" : 1.7, "phoneNum" : ""]
// 字典并不可以相加合并
for (key, value) in dict1 {
dict2[key] = value
}
print(dict2)
学习swift从青铜到王者之Swift集合数据类型03的更多相关文章
- 学习swift从青铜到王者之swift属性09
1.结构体常量和类常量的存储属性 let p1 = Person1() //p1.age = 88 不允许修改 //p11.name = "yhx1" 不允许修改 var p11 ...
- 学习swift从青铜到王者之swift闭包06
语法表达式 一般形式:{ (parameters) -> returnType in statements } 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定 ...
- 学习swift从青铜到王者之swift结构体和类08
定义 // 定义类 class StudentC{ } // 定义结构体 struct StudentS{ } 定义存储属性 // 定义类 class StudentC{ var name:Strin ...
- 学习swift从青铜到王者之swift枚举07
空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本类型 enum CompassP ...
- 学习swift从青铜到王者之Swift语言函数05
1.定义一个函数以及调用 //一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1() 2.定义一个 ...
- 学习swift从青铜到王者之Swift控制语句04
1 if语句基本用法 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行.如果布尔表达式为 f ...
- 学习swift从青铜到王者之swift基础部分01
1.1 变量和常量 var 变量名称 = 值(var可以修改) let 常量名称 = 值(let不可以修改) 1.2 基本数据类型 整数类型和小数类型 两种基本数据类型不可以进行隐式转换 var in ...
- 学习swift从青铜到王者之字符串和运算符02
1 字符和字符串初步 var c :Character = "a" 2 构造字符串 let str1 = "hello" let str2 = " ...
- 学习Android从青铜到王者之第一天
1.Android四层架构 一.Linux Kernel 二.Libraries和Android Runtime 三.Application Framework 四.Applications 一.Li ...
随机推荐
- K2 blackpearl 安装向导
最近我在Windows Server 2012 R2上面安装K2 blackpearl遇到了不小的麻烦,于是乎写了这篇向导,把自己遇到的问题记录下来,留给自己和需要帮助的人参考. 首先要解压缩blac ...
- 动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据
动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据:由存储过程决定,如果编写的存储过程可以生成需要呈现的表格则直接绑定,否则要动态生成表格
- oracle 执行跟踪
一.sql_trace的介绍 --打开trace文件设置,把sql trace设置为true,就会在udump目录中增加一个trc文件.alter session set sql_trace=true ...
- Node.js——优先从缓存加载
main中执行require操作,目的是获取接口对象,所以多次引用b,并不会重复执行模块内部的输入输出,因为缓存中已经存在
- 迅为IMX6UL工业级商业扩展级核心板兼容同一底板
商业级IMX6UL核心板: ARM Cortex-A7架构 主频高达528 MHz 核心板512M DDR内存 8G EMMC 存储 运行温度:-20℃ ~ +80℃ CPU集成电源管理 核心板尺寸仅 ...
- maven多模块项目,多web合并项目使用心得
Fixflow,做中国最好的开源流程引擎!项目地址https://github.com/fixteam/fixflow 此文章适合maven初学者或想接触maven的用户,讲的只是皮毛,高手请自觉略过 ...
- zuul 网关
1.网关的作用 网关可以拦截客户端所有请求,对该请求进行权限控制,负载均衡.日志管理.接口调用监控等操作. 1)网关对所有服务会话进行拦截 2)网关安全控制,统一异常处理,XXS.SQL注入 3)权限 ...
- go的指针学习
1)指针是什么? 一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址 说白了就是可以先存储内存的地址,在用内存地址找到对应值 2)go中的使用 Go 语言的取地址符是 &,放到一个 ...
- 五、面向切面的spring(1)
spring的依赖注入看完了,接下来是spring中与DI一并重要的AOP了,开始吧,GO. 在软件开发中,散布于应用中多处的功能被称为横切发关注点,通常来讲,这些横切关注点从概念上市与应用的业务逻辑 ...
- 计算机中的CPU
今天写一下计算机中最核心的一部分,就是计算机的大脑---CPU.CPU也就是中央处理器(Central Processing Unit).中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(C ...