JavaScript是單執行緒的
阿新 • • 發佈:2020-10-21
- 集合方式
set.add(elmnt),elmnt為必須要新增的元素
無
fruits = {"apple", "banana", "cherry"} fruits.add("orange") print(fruits) # {'apple', 'banana', 'orange', 'cherry'}
set.clear()
無
clear()為從記憶體中刪除集合與清空集合,但記憶體地址不刪除
del()會從記憶體中刪除
fruits = {"apple", "banana", "cherry"} fruits.clear() print(fruits) # set()
set.copy()
無
fruits = {"apple", "banana", "cherry"} x = fruits.copy() print(x) # {'cherry', 'banana', 'apple'}
set.difference(set),set為用於計算差集的集合
返回一個新的集合(原來的set存在,指定set不存在的集合)
x = {"apple", "banana", "cherry"} y = {"google", "microsoft", "apple"} z = x.difference(y) print(z) # {'cherry', 'banana'}
# 注意返回一個集合,元素包含在集合 x ,但不在集合 y
set.difference_update(set),set為用於計算差集的集合
無返回值,其會直接在原集合中移除交集元素,變為差集
x = {"apple", "banana", "cherry"} y = {"google", "microsoft", "apple"} x.difference_update(y) print(x) # {'cherry', 'banana'}
set.discard(value),value為要移除的元素
無
remove()
方法在移除一個不存在的元素時會發生錯誤,而discard()
方法不會
fruits = {"apple", "banana", "cherry"} fruits.discard("banana") print(fruits) # {'cherry', 'apple'}
set.intersection(set1, set2 ... etc),set1,set2為所有要查詢相同元素的集合,用逗號隔開
返回一個新的集合
x = {"apple", "banana", "cherry"} y = {"google", "runoob", "apple"} z = x.intersection(y) print(z) # {'apple'}
set.intersection_update(set1, set2 ... etc),set1,set2為所有要查詢相同元素的集合,用逗號隔開
無返回值,其會直接在原集合中移除非交集元素
x = {"apple", "banana", "cherry"} # y 集合不包含 banana 和 cherry,被移除 y = {"google", "runoob", "apple"} x.intersection_update(y) print(x) # {'apple'}
set.isdisjoint(set),set為進行比較的集合
返回布林值,如果不包含相同元素返回 True,否則返回 False
x = {"apple", "banana", "cherry"} y = {"google", "runoob", "facebook"} z = x.isdisjoint(y) print(z) # True
set.issubset(set),set為指定的集合
返回布林值,如果集合的所有元素都包含在指定集合返回 True,否則返回 False
x = {"a", "b", "c"} y = {"f", "e", "d", "c", "b", "a"} z = x.issubset(y) print(z) # True
set.issuperset(set),set為指定的集合
返回布林值,如果集合的所有元素都包含了指定集合返回 True,否則返回 False
x = {"f", "e", "d", "c", "b", "a"} y = {"a", "b", "c"} z = x.issuperset(y) print(z) # True
set.pop()
返回隨機移除的元素
fruits = {"apple", "banana", "cherry"} fruits.pop() print(fruits) # {'apple', 'banana'}
set.remove(item),item為要移除的元素
無返回值
fruits = {"apple", "banana", "cherry"} fruits.remove("banana") print(fruits) # {'cherry', 'apple'}
set.symmetric_difference(set),set為集合
返回一個新的集合,這個集合包括了兩個集合同時移除了兩個集合中都存在的元素,也就是交集
x = {"apple", "banana", "cherry"} y = {"google", "runoob", "apple"} z = x.symmetric_difference(y) print(z) # {'google', 'cherry', 'banana', 'runoob'}