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的更多相关文章

  1. 学习swift从青铜到王者之swift属性09

    1.结构体常量和类常量的存储属性 let p1 = Person1() //p1.age = 88 不允许修改 //p11.name = "yhx1" 不允许修改 var p11 ...

  2. 学习swift从青铜到王者之swift闭包06

    语法表达式 一般形式:{ (parameters) -> returnType in statements } 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定 ...

  3. 学习swift从青铜到王者之swift结构体和类08

    定义 // 定义类 class StudentC{ } // 定义结构体 struct StudentS{ } 定义存储属性 // 定义类 class StudentC{ var name:Strin ...

  4. 学习swift从青铜到王者之swift枚举07

    空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本类型 enum CompassP ...

  5. 学习swift从青铜到王者之Swift语言函数05

    1.定义一个函数以及调用 //一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1() 2.定义一个 ...

  6. 学习swift从青铜到王者之Swift控制语句04

    1 if语句基本用法 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行.如果布尔表达式为 f ...

  7. 学习swift从青铜到王者之swift基础部分01

    1.1 变量和常量 var 变量名称 = 值(var可以修改) let 常量名称 = 值(let不可以修改) 1.2 基本数据类型 整数类型和小数类型 两种基本数据类型不可以进行隐式转换 var in ...

  8. 学习swift从青铜到王者之字符串和运算符02

    1 字符和字符串初步  var c :Character = "a" 2 构造字符串  let str1 = "hello" let str2 = " ...

  9. 学习Android从青铜到王者之第一天

    1.Android四层架构 一.Linux Kernel 二.Libraries和Android Runtime 三.Application Framework 四.Applications 一.Li ...

随机推荐

  1. tomcat 启动失败 和闪退 和 启动成功却没有页面显示

    1.解压版tomcat 将tomcat解压至英文目录下, 在系统环境变量里面配置 JAVA_HOME 和CATALINA_HOME (就是tomcat的安装目录) 在path中配置 %CATALINA ...

  2. Android(java)学习笔记192:ContentProvider使用之虚拟短信

    1.虚拟短信应用场景:   急着脱身?应付老婆(老公.男女朋友查岗)?   使用虚拟通话短信吧.您只需通过简单设置,软件就会在指定时间会模拟一个“真实”来电或短信来迷惑对方,通过“真实”的证据让对方相 ...

  3. 下载GitHub指定目录的文件

    使用网站 https://minhaskamal.github.io/DownGit/#/home

  4. Linux内核中TCP SACK机制远程DoS预警通告

    漏洞描述 2019年6月18日,RedHat官网发布报告:安全研究人员在Linux内核处理TCP SACK数据包模块中发现了三个漏洞,CVE编号为CVE-2019-11477.CVE-2019-114 ...

  5. vue之package.json文件解析

    1.package.json是什么? 什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目.Node.js项目遵循模块化的架构,当我们创建了一 ...

  6. A7. JVM 垃圾回收收集器(GC 收集器)

    [概述] 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现.Java 虚拟机规范中对垃圾收集器应该如何实现没有任何规定,因此不同的厂商.不同版本的虚拟机所提供的垃圾处理器都可能会 ...

  7. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)2

    最近有个任务:利用 RNN 进行句子补全,即给定一个不完整的句子,预测其后续的字词.本文使用了 Seq2Seq 模型,输入为 5 个中文字词,输出为 1 个中文字词.目录 关于RNN 语料预处理 搭建 ...

  8. laravel学习笔记2--表单

    一.Controller 1.Request 1.1.取值:input // 1.取值 echo $request->input('name'); // 2.取不到值时打印默认值 echo $r ...

  9. vim使用学习

    1.1在正常模式下,使用h,j,k,l实现左,下,上,右移动. (如果不再正常模式下,使用Esc键进入正常模式) 1.2退出vim,先进入到正常模式,输入:q!退出,但不保存任何修改. 1.3在正常模 ...

  10. 还在为百度网盘下载速度太慢烦恼?chrome浏览器插件帮你解决!

    百度网盘已然成为分享型网盘中一家独大的“大佬”了.时代就是这样不管你喜不喜欢,上网总会遇到些百度网盘共享的文件需要下载.然而,百度网盘对免费用户的限速已经到了“感人”的地步了,常常十多KB/秒的速度真 ...