Swift 数组学习笔记
什么是 Swift 数组?
在 Swift 中,数组(Array)是一种有序的集合,用于存储同一类型的多个值。每个值都被称为元素(Element),并且可以通过数组中的下标访问。
定义一个数组
Swift 的数组可以通过以下方式定义:
swiftCopy Code// 定义一个整型数组,包含三个元素
var arr1: [Int] = [1, 2, 3]
// 定义一个字符串数组,不指定元素个数
var arr2: [String] = []
// 定义一个任意类型的数组,包含一个元素
var arr3: [Any] = [1, "hello", true]
访问数组元素
可以通过数组的下标来访问特定位置的元素,下标从零开始。例如:
swiftCopy Codevar arr: [String] = ["apple", "banana", "orange"]
print(arr[0]) // 输出 apple
数组常用操作
添加元素
可以使用 append
方法向数组末尾添加一个元素,也可以使用 +=
运算符将另一个数组中的所有元素添加到该数组末尾。例如:
swiftCopy Codevar 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 Codevar arr: [String] = ["apple", "banana", "orange"]
arr.insert("cherry", at: 1)
print(arr) // 输出 ["apple", "cherry", "banana", "orange"]
删除元素
可以使用 remove
方法删除数组中的一个元素,也可以使用 removeAll
方法删除所有元素。例如:
swiftCopy Codevar arr: [String] = ["apple", "banana", "orange"]
arr.remove(at: 1)
print(arr) // 输出 ["apple", "orange"]
arr.removeAll()
print(arr) // 输出 []
实例
以下是一个使用 Swift 数组的实例,该实例从用户输入中读取数字,将它们存储在数组中,并计算它们的平均值:
swiftCopy Codeprint("输入一些数字,以空格分隔:")
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