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"]。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部