Swift Set集合及常用方法詳解總結

2022-09-20 09:15:10 字數 1859 閱讀 5000

swift 集合 set 及常用方法

// 建立set

var set: set = [1, 2, 3]

var set2 = set(arrayliteral: 1, 2, 3)

// set 獲取最小值

set.min()

// 獲取第乙個元素,順序不定

set[set.startindex]

set.first

// 通過下標獲取元素,只能向後移動,不能向前

// 獲取第二個元素

set[set.index(after: set.startindex)]

// 獲取某個下標後幾個元素

set[set.index(sewww.cppcns.comt.startindex, offsetby: 2)]

// 獲取元素個數

set.count

// 判斷空集合

if set.isempty

// 判斷集合是否包含某個元素

if (set.contains(3))

// 插入

set.insert(0)

// 移除

set.remove(2)

set.removefirst()

// 移除指定位置的元素,需要用 ! 拆包,拿到的是 optional 型別,如果移除不存在的元素,exc_bad_instruction

set.remove(at: set.firstindex(of: 1)!)

set.removeall()

var setstr1: set = ["1", "2", "3", "4"]

var setstr2: set = ["1", "2", "5", "6"]

// set 取交集

setstr1.intersection(setstr2) //

// set 取交集的補集

setstr1.symmetricdifference(setstr2) //

// set 取並集

setstr1.union(setstr2) //

// set 取相對補集(差集),a.subtract(b),即取元素屬於 a,但不屬於 b 的元素集合

setstr1.subtract(setstr2) //

var eqset1: set = [1, 2, 3]

var eqset2: set = [3, 1, 2]

// 判斷 set 集合相等

if eqset1 == eqset2

let set3: set = [0, 1]

let set4: set = [程式設計客棧0, 1, 2]

// 判斷子集

set3.issubset(of: set4) // set3 是 set4 的子集,true

spowkakvmget3.isstrictsubset(of: set4) // set3 是 set4 的真子集,true

// 判斷超集

set4.issuperset(of: set3) // set4 是 set3 的超集,true

set4.isstrictsuperset(of: set3) // set4 是 set3 的真超集,true

// 遍歷元素www.cppcns.com

for ele in set4

// 遍歷集合的列舉

for ele in set4.enumerated()

// 下標遍歷

for index in set4.indices

// 從小到大排序後再遍歷powkakvmg

for ele in set4.sorted(by:

github 原始碼:settype.playground

Swift Set常用集合操作

使用 union 方法根據兩個集合的值建立乙個新的集合。使用 intersection 方法根據兩個集合中都包含的值建立的乙個新的集合。使用 subtracting 方法根據不在該集合中的值建立乙個新的集合。使用 symmetricdifference 方法根據在乙個集合中但不在兩個集合中的值建立乙...

Python集合常用方法及彙總

集合是無序可變,元素不能重複。實際上,集合底層是字典實現,集合的所有元素都是字典 中的 鍵物件 因此是不能重複的且唯一的。使用 建立集合物件,並使用 add 方法新增元素 a a a.add 9 a 使用 set 將列表 元組等可迭代物件轉成集合。如果原來資料存在重複資料,則只保留乙個 a a b ...

Map集合常用方法及常用遍歷方式

public v put k key,v value 把鍵與值新增到map集合中public v remove object key 刪除key對應的值public v get object key 根據指定的鍵,獲取對應的值public v containkey object key 判斷是否包含...