Swift程序:从数组中获取指定数量的起始元素


在本文中,我们将学习如何编写一个Swift程序,从数组中获取指定数量的起始元素。

数组按顺序存储相同数据类型的元素。因此,我们将使用以下方法从数组中获取指定数量的起始元素:

  • 使用带范围的下标

  • 使用prefix(_:)函数

  • 使用prefix(upTo:)函数

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

要从数组中获取指定数量的起始元素,我们可以使用带不同范围运算符的下标,例如闭区间运算符、单侧范围的闭区间运算符等。

算法

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

步骤二 - 显示原始数组。

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

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

示例

以下是一个Swift程序,用于从数组中获取指定数量的起始元素

import Foundation
import Glibc

// Creating an array of integer type
var myArray = [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
print("Original Array:", myArray)

// Getting first 3 elements using closed range operator
let result1 = myArray[0...2]
print("Modified array 1: ", result1)

// Getting first 4 elements using closed range operator with one sided ranges
let result2 = myArray[...3]
print("Modified array 2: ", result2)

// Getting first 2 elements using half open range operator
let result3 = myArray[0..<2]
print("Modified array 3: ", result3)

// Getting first 5 elements using half open range operator with one side ranges
let result4 = myArray[..<5]
print("Modified array 4: ", result4)

输出

Original Array: [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
Modified array 1: [73, 23, 1]
Modified array 2: [73, 23, 1, 34]
Modified array 3: [73, 23]
Modified array 4: [73, 23, 1, 34, 5]

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

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

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

语法

func prefix(_y: Int)

这里,y是要返回的最大元素数量,y的值必须大于或等于0。

算法

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

步骤二 - 打印原始数组。

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

let result1 = myArray.prefix(3)

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

示例

以下是一个Swift程序,用于从数组中获取指定数量的起始元素。

import Foundation
import Glibc

// Creating an array of string type
var myArray = ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
print("Original Array:", myArray)

// Getting first 3 elements from the array
let result1 = myArray.prefix(3)
print("Modified array 1: ", result1)

// Getting first 4 elements from the array
let result2 = myArray.prefix(4)
print("Modified array 2: ", result2)

输出

Original Array: ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
Modified array 1: ["Cow", "Dog", "Cat"]
Modified array 2: ["Cow", "Dog", "Cat", "Bee"]

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

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

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

语法

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

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

算法

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

步骤二 - 打印原始数组。

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

let result1 = myArray.prefix(upTo:2)

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

示例

以下是一个Swift程序,用于从数组中获取指定数量的起始元素。

import Foundation
import Glibc

// Creating an array of string type
var myArray = ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
print("Original Array:", myArray)

// Getting first 2 elements from the array
let result1 = myArray.prefix(upTo:2)
print("Modified array 1: ", result1)

// Getting first 4 elements from the array
let result2 = myArray.prefix(upTo: 4)
print("Modified array 2: ", result2)

输出

Original Array: ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
Modified array 1: ["Cow", "Dog"]
Modified array 2: ["Cow", "Dog", "Cat", "Bee"]

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

结论

这就是我们如何使用以下任何一种方法从数组中获取指定数量的起始元素。

更新于:2023年1月27日

浏览量:166

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.