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”]。
广告