Swift 程序从数组中获取前给定数量的项目

swiftserver side programmingprogramming更新于 2025/9/15 17:22:17

在本文中,我们将学习如何编写一个 Swift 程序来从数组中获取前给定数量的项目。

数组按顺序存储相同数据类型的元素。因此,我们使用以下方法从数组中获取前给定数量的项目 -

  • 使用带范围的下标

  • 使用 prefix(_:) 函数

  • 使用 prefix(upTo:) 函数

方法 1:使用带范围的下标

为了从数组中获取前给定数量的项目,我们可以使用带不同范围运算符的下标,例如闭合范围运算符、带单侧范围的闭合范围运算符等。

算法

步骤 1 - 创建一个包含值的数组。

步骤 2 - 显示原始运算符。

步骤 3 - 使用范围运算符从数组的开头获取元素数组

步骤 4 - 打印修改后的数组。

示例

按照 Swift 程序从数组中获取前给定数量的项目

import Foundation
import Glibc

// 创建一个整数类型的数组
var myArray = [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
print("原始数组:", myArray)

// 使用闭区间运算符获取前 3 个元素
let result1 = myArray[0...2]
print("修改后的数组 1:", result1)

// 使用单侧区间的闭区间运算符获取前 4 个元素
let result2 = myArray[...3]
print("修改后的数组 2:", result2)

// 使用半开区间运算符获取前 2 个元素
let result3 = myArray[0..<2]
print("修改后的数组 3:", result3)

// 使用单侧区间的半开区间运算符获取前 5 个元素
let result4 = myArray[..<5]
print("修改后的数组 4:", result4)

输出

原始数组:[73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
修改后的数组 1:[73, 23, 1]
修改后的数组 2:[73, 23, 1, 34]
修改后的数组 3:[73, 23]
修改后的数组 4:[73, 23, 1, 34, 5]

上面的代码中,我们有一个整数类型的数组。现在,使用各种范围运算符,我们从数组的开头获取元素并显示输出。

方法 2:使用 prefix(_:) 函数

我们也可以使用 prefix() 函数从数组中获取前几个给定数量的元素。此函数将返回一个最大长度为指定值的数组,其中包含指定集合的初始元素。

算法

func prefix(_y: Int)

其中,y 表示要返回的最大元素数,且 y 的值必须大于或等于 0。

算法

步骤 1 - 创建一个包含值的数组。

步骤 2 - 打印原始数组。

步骤 3 - 使用 prefix() 函数从数组开头获取元素。

let result1 = myArray.prefix(3)

步骤 4 - 打印修改后的数组。

示例

以下 Swift 程序将从数组中获取前给定数量的项目。

import Foundation
import Glibc

// 创建一个字符串类型的数组
var myArray = ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
print("原始数组:", myArray)

// 获取数组的前 3 个元素
let result1 = myArray.prefix(3)
print("修改后的数组 1:", result1)

// 获取数组的前 4 个元素
let result2 = myArray.prefix(4)
print("修改后的数组 2:", result2)

输出

原始数组:["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
修改后的数组 1:["Cow", "Dog", "Cat"]
修改后的数组 2:["Cow", "Dog", "Cat", "Bee"]

在上面的代码中,我们有一个字符串类型的数组。现在我们使用 prefix() 函数从给定数组中获取前 3 个元素并显示输出。

方法 3:使用 prefix(upTo:) 函数

我们还可以使用 prefix(upTo:) 函数从数组中获取指定数量的元素。此函数将返回一个从给定数组开头到指定位置的数组,但不包含指定位置。

语法

func prefix(upTo y: Self.Index)-> Self.SubSequence

这里,y 是结果数组的索引。 y 的值必须是数组的有效索引。

算法

步骤 1 − 创建一个包含值的数组。

步骤 2 − 打印原始数组。

步骤 3 − 使用 prefix(upTo:) 函数从数组开头获取元素。

let result1 = myArray.prefix(upTo:2)

步骤 4 − 打印修改后的数组。

示例

以下 Swift 程序从数组中获取前给定数量的项目。

import Foundation
import Glibc

// 创建一个字符串类型的数组
var myArray = ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
print("原始数组:", myArray)

// 获取数组的前 2 个元素
let result1 = myArray.prefix(upTo:2)
print("修改后的数组 1:", result1)

// 获取数组的前 4 个元素
let result2 = myArray.prefix(upTo: 4)
print("修改后的数组 2:", result2)

输出

原始数组:["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
修改后的数组 1:["Cow", "Dog"]
修改后的数组 2:["Cow", "Dog", "Cat", "Bee"]

在上面的代码中,我们有一个字符串类型的数组。现在我们使用 prefix(upTo: 2) 函数从给定数组中获取前 2 个元素并显示输出。此处,prefix(upTo: 2) 函数显示从索引 0 到 1 的元素,不包括索引 2。

结论

因此,我们可以使用以下任一方法从数组中获取前给定数量的项目。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部