Swift 数组学习笔记

什么是 Swift 数组?

在 Swift 中,数组(Array)是一种有序的集合,用于存储同一类型的多个值。每个值都被称为元素(Element),并且可以通过数组中的下标访问。

定义一个数组

Swift 的数组可以通过以下方式定义:

swiftCopy Code
// 定义一个整型数组,包含三个元素 var arr1: [Int] = [1, 2, 3] // 定义一个字符串数组,不指定元素个数 var arr2: [String] = [] // 定义一个任意类型的数组,包含一个元素 var arr3: [Any] = [1, "hello", true]

访问数组元素

可以通过数组的下标来访问特定位置的元素,下标从零开始。例如:

swiftCopy Code
var arr: [String] = ["apple", "banana", "orange"] print(arr[0]) // 输出 apple

数组常用操作

添加元素

可以使用 append 方法向数组末尾添加一个元素,也可以使用 += 运算符将另一个数组中的所有元素添加到该数组末尾。例如:

swiftCopy Code
var arr: [Int] = [1, 2, 3] arr.append(4) print(arr) // 输出 [1, 2, 3, 4] var arr2: [Int] = [5, 6] arr += arr2 print(arr) // 输出 [1, 2, 3, 4, 5, 6]

插入元素

可以使用 insert 方法在数组的指定位置插入一个元素。例如:

swiftCopy Code
var arr: [String] = ["apple", "banana", "orange"] arr.insert("cherry", at: 1) print(arr) // 输出 ["apple", "cherry", "banana", "orange"]

删除元素

可以使用 remove 方法删除数组中的一个元素,也可以使用 removeAll 方法删除所有元素。例如:

swiftCopy Code
var arr: [String] = ["apple", "banana", "orange"] arr.remove(at: 1) print(arr) // 输出 ["apple", "orange"] arr.removeAll() print(arr) // 输出 []

实例

以下是一个使用 Swift 数组的实例,该实例从用户输入中读取数字,将它们存储在数组中,并计算它们的平均值:

swiftCopy Code
print("输入一些数字,以空格分隔:") if let input = readLine() { // 将输入字符串转换为整数数组 let numbers = input.split(separator: " ").compactMap { Int($0) } // 计算平均值 let sum = numbers.reduce(0, +) let avg = Double(sum) / Double(numbers.count) // 输出结果 print("输入的数字为:\(numbers)") print("它们的平均数为:\(avg)") } else { print("无效输入") }

当用户输入 1 2 3 时,输出为:

Copy Code
输入的数字为:[1, 2, 3] 它们的平均数为:2.0