Swift程序:移除数组中前n个元素


在这篇文章中,我们将学习如何编写一个Swift程序来移除数组中前n个元素。

数组用于按顺序存储相同数据类型的元素。因此,这里我们使用以下方法来移除数组中前n个元素:

  • 使用`removeFirst(_:)`函数

  • 使用`dropFirst(_:)`函数

  • 使用`removeSubrange()`函数

方法一:使用`removeFirst(_:)`函数

Swift提供一个名为`removeFirst()`的内置函数,用于从数组开头移除指定数量的元素。

语法

func removeFirst(_x: Int)

这里,x是要从给定集合开头移除的元素总数。x的值必须大于或等于0,并且不能超过给定数组中的元素数量。

算法

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

步骤2 - 声明一个变量来存储数字。这里,数字表示要从数组中移除的元素总数。

步骤3 - 使用`removeFirst()`函数从给定数组中移除第一个元素。

myArray.removeFirst(x)

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

示例

下面的Swift程序演示了如何从数组中移除前n个元素。

import Foundation
import Glibc

// Creating an array of integer type
var myArray = [84, 2, 3, 5, 7, 81, 22, 23, 11, 12, 22, 23, 4]
print("Original Array:", myArray)
let x = 5

// Removing first elements
myArray.removeFirst(x)
print("Modified Array:", myArray) 

输出

Original Array: [84, 2, 3, 5, 7, 81, 22, 23, 11, 12, 22, 23, 4]
Modified Array: [81, 22, 23, 11, 12, 22, 23, 4]

在上面的代码中,我们有一个整数类型的数组。现在使用`removeFirst()`函数,我们从给定数组中移除前五个元素并显示修改后的数组。

方法二:使用`dropFirst(_:)`函数

我们也可以使用`dropFirst()`函数从数组中移除前n个元素。如果要移除的元素数量超过给定集合中存在的元素总数,则此函数将返回一个空数组。

语法

func dropFirst(_y: Int)

这里,y是要从给定集合开头移除的元素总数。x的值必须大于或等于0。

算法

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

步骤2 - 声明一个变量来存储数字。这里,数字表示要从数组开头移除的元素总数。

步骤3 - 使用`dropFirst()`函数从给定数组中移除第一个元素。

myArray.dropFirst(x)

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

示例

下面的Swift程序演示了如何从数组中移除前n个元素。

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)
let x = 4

// Removing first elements
var result = myArray.dropFirst(x)
print("Modified Array:", result) 

输出

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

在上面的代码中,我们有一个整数类型的数组。现在我们使用`dropFirst()`函数从给定数组中移除前4个元素并显示输出。

方法三:使用`removeSubrange(_:)`函数

要从数组中移除前n个元素,我们可以使用`removeSubrange()`函数。此函数将从给定数组中移除指定子范围内的所有元素。

语法

func removeSubrange(_x: Range<Self.Index>)

这里,x是要移除的集合的范围。x的值必须是给定序列的有效索引。

算法

步骤1 - 创建一个整数类型的数组。

步骤2 - 打印原始数组。

步骤3 - 使用`removeSubrange()`函数从数组中移除前n个元素。

步骤4 - 打印输出。

示例

下面的Swift程序演示了如何从数组中移除前n个元素。

import Foundation
import Glibc

// Creating an array of integer type
var Number = [4, 56, 88, 34, 2, 1, 13, 25, 56, 11]
print("Original Array:", Number)
let x = 3

// Removing first elements
Number.removeSubrange(0..<x)
print("Modified Array:", Number)

输出

Original Array: [4, 56, 88, 34, 2, 1, 13, 25, 56, 11]
Modified Array: [34, 2, 1, 13, 25, 56, 11]

在上面的代码中,我们有一个整数类型的数组。现在我们在`removeSubrange()`函数中传递0到n-1的范围,以从给定数组中移除前3个元素并显示输出。

结论

这就是我们如何从数组中移除前n个元素的方法。这里,`removeFirst(_:)`和`removeSubrange()`函数会修改原始数组,但`dropFirst()`函数不会修改原始数组,它会创建一个新的结果数组。因此,如果您不想修改原始数组,可以使用`dropFirst()`函数从数组中移除前n个元素。

更新于:2023年1月27日

浏览量:390

开启您的职业生涯

完成课程获得认证

开始学习
广告