集合-set
集合是高中數據中的一個概念。
肯定的一堆無需數據,集合中的買個數據稱爲一個集合
集合的定義
1.建立空集合
變量 = set()
2.建立多個數據的集合
變量 = {值, 值, 值。。。}
注意:集合是內部元素絕對惟一的數據,因此集合中出現多個相同數據時只會保留一份
集合的特徵
1.集合時一種無需的數據類型,沒法經過索引和分片進行操做
2.集合是內部元素絕對惟一的數據,經常用於去掉重複數據
3.集合的數據,str,int ,float,bool ,tuple,冰凍集合。
集合序列操做
成員檢測操做
數據 in 集合
檢測數據是否在集合當中
數據 not int 集合
檢測數據是否不在集合當中
集合遍歷操做
普通集合遍歷
集合 = { 值, 值 , 值。。。}
for 變量 in 集合
使用變量
帶有元組的集合遍歷
集合 = {(值1,值2.。) ,(值3,值4.。) }
for 變量1,變量2.。in 集合
使用變量1和變量等
集合內涵
普通集合遍歷
新集合 = {變量 for 變量 in 集合}
帶條件你的集合內部
新集合 = {變量 for 變量 in 集合 if 條件 }
多循環的集合內涵
新集合 = {變量1+變量2 for 變量1 in 集合1 for 變量2 in 集合2 if 條件}
集合函數
len()獲取集合中元素的個數
格式:len(集合)
返回值:整數
max()獲取集合中最大的元素
格式:max(集合)
返回值:幾何中最大的值
min()獲取集合中最小的元組
格式:min(集合)
返回值:集合中的最小值
set()將其餘序列轉化爲集合類型
格式:set(序列)
返回值:集合類型
集合函數
add()向集合中添加數據
格式: 集合。add(數據)
返回值;無
注意:直接改變原有集合,還存在的數據沒法添加
clear()清空集合
格式:集合.clear()
返回值:無
注意:直接改變原有集合
copy()集合繁殖
格式:集合。copy()
返回值:原集合全部數據組成的新的集合
remove()移除指定的值
格式:集合。remove(值)
返回值:無
注意:直接改變原有集合,若是要刪除的值不存在,就報錯
discard()移除集合中指定的值
格式:集合。discard(值)
返回值:無
注意:直接改變原有集合,若是刪除的值不存在,就不做任何操做
pop()隨機移除一個元素
格式:集合。pop()
返回值:被移除的元素
注意:隨機移除元素,沒有規律
intersection()計算兩個值集合之間的交集
格式:集合1.intersection(集合2)
返回值:新的集合
difference()計算兩個集合之間的差集
格式:集合1.difference(集合2)
返回值:新的集合
union()計算兩個集合之間的並集操做
格式:集合1.union(集合2)
返回值:新的集合
issubse()檢測一個集合是不是另一個集合的子集
格式:集合1.issubset(集合)
返回值:布爾值
issuperset()檢測一個集合是不是另一個集合的超集
格式:集合1.issuperset(集合2)
返回值:布爾值
difference_update()計算集合1和集合2的差集而且將結果賦值給集合1
格式:集合1.difference_update(集合2)
返回值:無
注意:操做結果直接賦值給集合1
intersection_update()計算集合1和集合2的交集而且將結果賦值給集合1
格式 :集合1.intersection_update(集合2)
返回值:無
注意:操做結果直接賦值給集合1
update()計算集合1和集合2的並集而且將並集結果賦值給集合1
格式:集合1.update(集合2)
返回值:無
注意:操做結果直接賦值給集合1
冰凍集合/固定集合frozen
冰凍集合就是不可ui進行任何修改相關操做的集合
建立冰凍集合
建立空的冰凍集合
變量 = frozenset()
建立具備數據的冰凍集合
變量 = forzenset(一個序列)
操做方法和函數
冰凍集合的操做相關函數和方法同集合類型同樣
只是不可使用修改集合相關的方法和函數
注意
frozenset和普通的集合同樣沒有社麼本質區別,可以使用的函數數量不同,僅此而已