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 判斷是否包含...