Swift-数组“运算”汇总

作者: 溪石iOS | 来源:发表于2019-02-10 21:58 被阅读10次

两个数组“相加”——合并数组

var intItems1 = [1, 2, 3, 4]
var intItems2 = [1, 2, 3, 4]
var intsItemsAll = intItems1 + intItems2
intsItemsAll // [1, 2, 3, 4, 1, 2, 3, 4]

通过运算符+,将两个数组合并到新数组。

追加元素

var intItems1 = [1, 2, 3, 4]
var intItems2 = [1, 2, 3, 4]
intItems1 += intItems2
intItems1

通过运算符+=,将右边数组追加到左边数组末尾中。容易出错的地方是,追加操作必须是两个数组,不能添加单个元素:

var intItems1 = [1, 2, 3, 4]
intItems1 += 2 // 错误
intItems1 += [2] // 正确

数组元素计算

var intItems1 = [1, 2, 3, 4]
intItems1[2] -= 1
intItems1 // [1, 2, 2, 4]
intItems1[3] /= 2
intItems1 // [1, 2, 2, 2]

之所以可以对元素进行数学运算,是因为数组成员类型为Int;如果是String,则为对应字符串操作:

var strItems = [
    "Good",
    "Bad"
]
strItems[1] += " is not Bad"
strItems //["Good", "Bad is not Bad"]

数组相等

试着推断下面的代码是否会打印"is equal":

var intItems1 = [1, 2, 3, 4]

var intItems2 = [1, 3, 2, 4]

if intItems1 == intItems2 {
    print("is equal")
}

两个数组中的元素是相同的,按理说是相同的,但等号比较会同时考虑元素顺序,顺序不同的数组被认为是不同的

相关文章

  • Swift-数组“运算”汇总

    两个数组“相加”——合并数组 通过运算符+,将两个数组合并到新数组。 追加元素 通过运算符+=,将右边数组追加到左...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • NumPy基础之数组的运算

    数组运算 数组运算与算数运算包含的内容相似,一般包括数组的加法、减法、乘法和除法,接下来详细讲解数组中的运算,具体...

  • Swift-algorithm - 动态数组及优化

    Swift-动态数组及优化 前言:数组是一种顺序存储的线性表,所有的元素的内存地址是连续。在很多编程语言中,数组都...

  • swift-数组

  • Swift-数组

    数组的初始化 数组的成员变量 遍历 数组的增删改查

  • Swift-数组

    https://www.jianshu.com/p/2c0006187063 Swift中的 as、as!、as?...

  • swift-数组

    数组 简单体验 数组中保存的对象类型 阶段性小结数组使用 [] 定义,这一点与 OC 相同如果初始化时,所有内容类...

  • 数据分析学习笔记(二)--numpy:数组对象相关操作

    数组和标量的运算 加、减、乘、除、平方等运算 numpy中内置的运算 数组的索引和切片 一维数组的索引和切片 多维...

  • 16、分类汇总和数据有效性

    分类汇总: 按什么分类 把什么汇总 做什么运算 使用分类汇总前必须先进行排序:...

网友评论

    本文标题:Swift-数组“运算”汇总

    本文链接:https://www.haomeiwen.com/subject/hvbxeqtx.html