Swift程序移除集合中的元素


本教程将讨论如何编写 Swift 程序以从集合中移除元素。

集合是 Swift 中的主要集合类型。它是一个无序集合,存储相同数据类型的唯一值。不允许在同一个集合中存储不同类型的值。集合可以是可变的或不可变的。

为了从集合中移除元素,Swift 提供了一个名为 remove() 的内置库函数。remove() 函数会从指定的集合中删除给定的元素。如果给定的元素不是指定集合的一部分,则它将返回 nil。

下面是演示:

输入

假设我们的给定输入是:

MySet = [23, 45, 67, 8, 90, 10, 100]
Remove = 45

输出

期望的输出是:

Modified Set = [23, 67, 8, 90, 10, 100]

语法

以下是语法:

setName.remove()

算法

以下是算法:

  • 步骤 1 - 创建一个带有值的集合。

  • 步骤 2 - 使用 remove() 函数从集合中移除一个元素。

  • 步骤 3 - 打印输出

示例 1

以下程序演示了如何从集合中移除元素。

import Foundation import Glibc // Creating a set of integer type var setNumbers : Set = [44, 100, 10, 19, 29, 200, 300, 34] print("Original Set:", setNumbers) // Remove element from the set setNumbers.remove(10) print("Modified Set:", setNumbers)

输出

Original Set: [100, 34, 29, 300, 200, 44, 10, 19]
Modified Set: [100, 34, 29, 300, 200, 44, 19]

在这里,在上面的代码中,我们有一个名为 setNumbers 的整数类型集合。现在我们使用 remove() 函数从集合中移除元素 10:

setNumbers.remove(10)

因此,移除元素后,结果集合为 [100, 34, 29, 300, 200, 44, 19]

示例 2

以下程序演示了如何从集合中移除元素。

import Foundation import Glibc // Creating a set of string type var setNames : Set = ["Hen", "Owl", "Duck", "Eagle", "Bee"] print("Original Set:", setNames) // Element var newEle1 = "Owl" var newEle2 = "Parrot" // Remove element from the set // Here the given element is the part of the set if let res1 = setNames.remove(newEle1){ print("Removed Element 1: ", res1) } // Remove element from the set // Here the given element is not the part of the set if let res2 = setNames.remove(newEle2){ print("Removed Element 1: ", res2) } else{ print("Removed Element 2: Nil") } print("Modified Set:", setNames)

输出

Original Set: ["Bee", "Eagle", "Hen", "Duck", "Owl"]
Removed Element 1: Owl
Removed Element 2: Nil
Modified Set: ["Bee", "Eagle", "Hen", “Duck”]

在这里,在上面的代码中,我们有一个名为 setNames 的字符串类型集合。现在我们使用 remove() 函数从集合中移除两个元素“owl”和“parrot”。当元素为“owl”时,它将从集合中移除“owl”并在可选类型中返回移除的元素。而当我们从集合中移除“parrot”时,它将返回 nil,因为 parrot 不是 setNames 集合的一部分。在这里,remove() 函数在可选类型中返回元素,因此我们使用 ! 或 let 来解包可选类型。因此,最终集合为 ["Bee", "Eagle", "Hen", “Duck”]。

更新于: 2022年10月20日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告