Swift程式:從集合中移除子集
在Swift中,集合用於建立無序的唯一元素集合。為了從集合中移除子集,Swift提供了兩個內建函式:`subtract()`和`subtracting()`。讓我們詳細討論這兩種方法以及示例。
方法1:使用`subtract(_:)`函式
`subtract(_:)`函式用於從指定的集合中移除給定的子集。
語法
func subtract(_subset:mSet<Elements>)
其中`mSet`是要從給定集合中移除的子集,它必須是有限集。此函式在移除集合和子集的公共元素後返回一個集合。
示例
在下面的示例中,我們將首先建立兩個整數型別的集合,名為`mySet`和`mSubset`。其中`mSubset`是要從給定集合中移除的集合。然後,我們使用`subtract(_:)`函式從`mySet`中移除`mSubset`,然後顯示更新後的集合。
import Foundation
import Glibc
// Creating set and subset
var mySet: Set<Int> = [10, 40, 20, 60, 30, 50]
let mSubset: Set<Int> = [20, 60, 30]
print("Original Set:", mySet)
// Removing subset from a set
mySet.subtract(mSubset)
print("Updated Set:", mySet)
輸出
Original Set: [10, 40, 20, 60, 30, 50] Updated Set: [10, 40, 50]
方法2:使用`subtracting(_:)`函式
Swift提供了一個名為`subtracting(_:)`的內建函式,用於從集合中移除子集。此函式返回一個新集合,其中只包含原始集合中不在給定子集中的元素。
語法
func subtract(_subset:mySet<Elements>)
其中`mySet`是要從給定集合中移除的子集,它必須是有限集。此函式返回一個新集合,其中只包含在指定子集中不可用的元素。
示例
在下面的Swift示例中,我們將首先建立兩個字串型別的集合,名為`myVeggies`和`subset`。其中`subset`是要從給定集合中移除的集合。然後,我們使用`subtracting(_:)`函式從`myVeggies`集合中移除`subset`並將結果儲存到新集合中。然後顯示新集合。
import Foundation
import Glibc
// Creating a set and a subset
let myVeggies: Set<String> = ["Potato", "Chilli", "Eggplant", "Spinach", "Tomato", "Beans"]
let subset: Set<String> = ["Chilli", "Beans"]
print("Original Set:", myVeggies)
// Removing subset from a set
let myNewSet = myVeggies.subtracting(subset)
print("New Set:", myNewSet)
輸出
Original Set: ["Tomato", "Beans", "Chilli", "Eggplant", "Spinach", "Potato"] New Set: ["Spinach", "Potato", "Tomato", "Eggplant"]
結論
這就是我們如何從集合中移除子集的方法。`subtract(_:)`和`subtracting(_:)`函式的工作方式非常相似,但主要區別在於`subtract(_:)`函式會修改原始集合,而`subtracting(_:)`函式會建立一個新的結果集合。另外,如果集合元素的順序發生變化,請不要感到困惑,因為集合是無序集合。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP