Day 4 Swift语法-基础篇(2/5)-Collection Types

接下来继续我们的基本语法,今天讲的是集合型别,集合型别常常在我们程序码里面使用,我们来看一下,有什麽集合型别吧~

1.阵列,这个我最常用的集合型别,阵列是有序的集合,存取方式是使用索引(index),起始直是从0开始

阵列的宣告方法

 var User = ["user1","user2","user3"]
 //也可以透过型别去宣告: var User: [String] = ["user1","user2","user3"]

阵列的一些操作
存取阵列的值


var figures = [10,20,30]
print(figures[0])//显示10

新增值

var figures = [10,20,30]
figures.append(40)
print(figure)

执行结果如下:

删除跟修改

var figures = [10,20,30]
figures.remove(at: 0)//删除
figures[0]=30//修改
print(figures)

执行结果如下:

2.字典
字典属於无序的集合,使用key来进行存取,key通常是字串
譬如:

var userMoney = ["User1": 100,"User2": 200,"User3": 300]
print(userMoney["User1"])

新增修改与删除

var userMoney = ["User1": 100,"User2": 200,"User3": 300]
userMoney["User1"] = 200//修改
userMoney["User4"] = 400 //新增
userMoney.removeValue(forKey: "User1")//删除

最後是集合(Set),这个跟阵列很像,但是这个集合里面的值是不可以变动的,且里面的排序也是无意义的
宣告方法

let set: Set = [1,2,3]//第一种
let set: Set<Int> = [1,2,3]//第二种

新增跟删除:

var set: Set<Int> = [1,2,3]
set.insert(4)//新增
set.remove(1)//删除

最後可以学习阵列取乱数:

 var location = ["Tokyo","Taipei","Seoul","Paris"]
let locations = location.randomElement()!

以上就是今天的内容~


<<:  Day 2 浮点运算及记忆体

>>:  Day01: 为什麽我想要学 TypeScript

G Suite 教育版更名为 Google Workspace for Education,并取消无限制储存空间限制至 100 TB

先前 Google 取消无限制文件云端空间与无限制相簿空间後,大家哀鸿遍野。而原本不受影响的 GSu...

用React刻自己的投资Dashboard Day12 - 下拉式选单筛选功能

tags: 2021铁人赛 React 还记得这个网站有筛选图表的功能吗?当初画wireframe的...

[经典回顾]预设密码事件纪录

劳动力发展署新闻稿   劳动部劳动力发展署对於民间公司利用该署「台湾就业通」网站为便利求职求才媒合所...

[D27] 物件侦测(8)

接下来详细一点的说明 YOLOv4 的内部架构! 目标检测通常由以下几个部分组成: Input: 指...

[Day 3] Atomic Operation

前言 昨天简单猜测了非同步框架所应具备的基本功能 ( 某种资料模式, thread schedule...