Swift 程序移除数组中最后指定个数的元素


本文将学习如何编写一个 Swift 程序来移除数组中最后指定个数的元素。

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

  • 使用 removeLast(_:) 函数

  • 使用 dropLast(_:) 函数

  • 使用 removeSubrange() 函数

方法 1:使用 removeLast(_:) 函数

Swift 提供了一个名为 removeLast() 的内置函数,用于从数组末尾移除指定个数的元素。

语法

func removeLast(_x: Int)

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

算法

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

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

步骤 3 - 使用 removeLast() 函数从给定数组中移除最后的元素。

myArray.removeLast(x)

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

示例

以下 Swift 程序演示了如何从数组中移除最后指定个数的元素。

import Foundation
import Glibc

// Creating an array of integer type
var myArray = [23, 5, 6, 77, 12, 11, 33, 445, 32, 3]
print("Original Array:", myArray)
let x = 4

// Removing last elements
myArray.removeLast(x)
print("Modified Array:", myArray) 

输出

Original Array: [23, 5, 6, 77, 12, 11, 33, 445, 32, 3]
Modified Array: [23, 5, 6, 77, 12, 11]

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

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

我们还可以使用 dropLast() 函数从数组中移除最后指定个数的元素。如果要移除的元素个数超过给定集合中存在的元素总数,则此函数将返回一个空数组。

语法

func dropLast(_y: Int)

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

算法

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

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

步骤 3 - 使用 dropLast() 函数从给定数组中移除最后的元素。

myArray.dropLast(x)

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

示例

以下 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)
let x = 5

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

输出

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

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

方法 3:使用 removeSubrange(_:) 函数

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

语法

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

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

算法

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

步骤 2 - 打印原始数组。

步骤 3 - 使用 removeSubrange() 函数从数组中移除最后指定个数的元素。

步骤 4 - 打印输出。

示例

以下 Swift 程序演示了如何从数组中移除最后指定个数的元素。

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 = 5

// Removing last elements
Number.removeSubrange(Number.count-x..<Number.count)
print("Modified Array:", Number) 

输出

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

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

结论

这就是我们如何从数组中移除最后指定个数的元素。这里,removeLast(_:) 和 removeSubrsange() 函数会修改原始数组,但 dropLast() 函数不会修改原始数组,它会创建一个新的结果数组。因此,如果您不想修改原始数组,可以使用 dropLast() 函数从数组中移除最后指定个数的元素。

更新于: 2023年1月27日

196 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告