Swift 程序从集合中删除元素
swiftserver side programmingprogramming更新于 2025/9/21 15:52:17
本教程将讨论如何编写 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)
输出
原始集合:[100, 34, 29, 300, 200, 44, 10, 19] 修改后的集合:[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)
输出
原始集合:["Bee", "Eagle", "Hen", "Duck", "Owl"] 移除元素 1:Owl 移除元素 2:Nil 修改后的集合:["Bee", "Eagle", "Hen", "Duck"]
在上面的代码中,我们有一个名为 setNames 的 String 类型的集合。现在我们使用 remove() 函数从集合中删除两个元素"owl"和"parrot"。当元素为"owl"时,它将从集合中删除"owl",并以可选类型返回被移除的元素。而当我们从集合中删除"parrot"时,它将返回 nil,因为 parrot 不属于 setNames 集合。这里,remove() 函数返回可选类型的元素,因此我们使用 ! 或 let 来解包可选类型。因此最终集合为 ["Bee", "Eagle", "Hen", "Duck"]。