# 集合 set{}
# 集合是可變的(支援增刪改);集合是無序的
# 集合中元素是不可變的並且唯一 所以只能是數字,字串,元組 ,元素是列表,字典,集合則不行
empty =
set(
)# 空集合
set1 =
set2 =
print
(set2)
# 可以用來去重
print(==
)# true 說明集合是無序的
# 集合元素的增刪改查
# 1)獲取元素,無序,只有遍歷
for x in set2:
print
(x)# 1,2,3,4,7
# 2)增
# 集合.add(元素) ,加進去的數是隨機的,不是固定的,如果有資料,就不會新增進去
# 集合.update(序列), 將序列中的元素加入集合中,序列中的元素是不可變的
set2.add(
100)
print
(set2)
# list1 =[23
,24]set2.update(list1)
print
(set2)
# dict1 =
set2.update(dict1)
print
(set2)
# # 3)刪除
# 集合.remove(元素) ---刪除集合中指定的元素(元素不存在會報錯)
# 集合.discard(元素) ---- 刪除集合中指定的元素(元素不存在不會報錯)
set2 =
set2.remove(1)
print
(set2)
# set2.discard(2)
print
(set2)
# # 4)改 --無法修改元素,,只能刪除乙個元素,在重新賦值
# 數學的集合運算: python裡支援數學集合運算 交集 & (x.intersection(y)) 並集 | (x.union(y) )
# 差集 - (x.difference(y)) 對稱差集 ^ x.symmetric_difference(y) >/<(判斷是否是真子集)
x =y =
# 交集
print
(x & y)
# print
(x.intersection(y))#
# 並集
print
(x | y)
# print
(x.union(y))#
# 差集
print
(x - y)
# 如果y-x 就是
print
(x.difference(y))#
# 對稱差集
print
(x ^ y)
# 去掉交集後,兩個集合剩下的所有部分
print
(x.symmetric_difference(y))#
# 真子集
# 集合1> 集合2 集合2 是否是集合1 的真子集
# 集合1《集合2 集合1 是否是集合2 的真子集
set3 =
set4 =
print
(set3 > set4)
# true 說明set4是set3的真子集
set5 =
print
(set3 > set5)
# false
python 基礎筆記九 集合
集合set 1 集合中的元素天生去重,也是用大括號 定義,集合是無序的,不能根據下標來取值 2 可以將一切可以迴圈的型別轉換為集合,如列表 字串 元組 3 定義乙個空集合 jihe set 4 函式 4.1 set1.intersection set2 判斷集合set1和集合set2是否有交集,返回...
python基礎(九) 集合 資料型別分類與總結
二 資料型別分類與總結 集合的應用場景 關係運算 去重 1 定義集合 集合 可以包含多個元素,用逗號分隔 集合的元素遵循三個原則 注意 集合的目的是將不同的值存放到一起,不同的集合間用來做關係運算,無需糾結於集合中單個值 2 建立集合a 字典和集合都採用花括號表示,若有kv則為字典,否則為集合 建立...
python的學習之路(2) 集合
序言 這一篇主要講集合 集合是無序的且不重複的元素序列 我們可以使用或者set 函式建立集合 但是當建立空集合時必須使用set 因為直接使用 是表示建立乙個空字典。示例 使用 fruits 或者set set fruit 得到如下 fruits。add x 將元素x 將元素x新增到集合fruits中...