一、
1、用途(1)去重
(2)關係運算
注:集合的目的是將不同的值存放到一起,不同的集合間用來做關係運算,無需糾結於集合中單個值
2、定義方式:在{}內用逗號分割開多個元素,其中元素的特點為
(1)所有的元素必須是不可變型別
(2)集合內元素不能重複
(3)集合內元素無序
s= # s = set(...)二、優先掌握的操作print(s) #自動去重功能,返回:
2.1資料型別轉換
s=set('hello')2.2 去重print(type(s)) #返回set
print(set([11,11,11,22,[33,44])) # 報錯:無法把可變型別放入集合
names=['sean','egon','egon',18,18,18,10]2.3關係運算name = set(names)
print(name) #
print(type(name)) #set
2.3.1 手寫**求交集:
2.3.2 集合的關係運算
python_stus=["張三",'sean','jack','lili','李四']
linux_stus=['李大炮','李二炮','jack','lili','王三炮']
(1)交集:既報名python又報名linux的學員。 符號:&或intersection
res=python_stus & linux_stus #&(2)並集:所有學員的姓名:符號:|或unionprint(res) # 推薦使用集合符號求交集
res=python_stus.intersection(linux_stus)
print(res) #
res=python_stus | linux_stus #推薦使用集合符號求並集|(3)差集:只報名python的學員 :符號:-;或differenceprint(res)
res=python_stus.union(linux_stus) #union並集
print(res)
res = python_stus - linux_stus #只報名python的學員(4)對稱差集: 只報名python的學員和只報名了linux的學員 符號:^ 或symmetric_differenceresl =linux_stus - python_stus #只報名linux的學員
print(res)
print(resl)
res = python_stus.difference(linux_stus) #只報名python的學員
resl = linux_stus.difference(python_stus) #只報名linux的學員
print(resl)
res = (python_stus - linux_stus) | (linux_stus - python_stus) #先求差集後求並集(5)父子集:包含與被包含的關係 注:包含才能比大小,否則報錯。issuperset為包含;issubset為被包含。resl = linux_stus ^ python_stus # ^求對稱差集
print(res)
print(resl)
res= linux_stus.symmetric_difference(python_stus) # symmetric_difference求對稱差集
print(res)
s1=s2=print(s1.issuperset(s2)) #成立返回true,否則返回false
print(s2.issubset(s1)) #成立返回true,否則返回false
print(s1.issubset(s2)) #成立返回true,否則返回false
print(s2.issuperset(s1)) #成立返回true,否則返回false
print(s1 >= s2) # 如果s1包含s2則成立,稱之為s1是s2他爹
print(s2 <= s1) # 如果s1包含s2則成立,稱之為s1是s2他爹
python 資料型別set集合
3 集合常用的方法 1 集合中的元素是獨一無二 2 集合不能用 連線符 連線兩個集合 3 集合是可變型別 4 集合是無序的,所以不能切片 5 空集合用set 定義,不能用 定義的是空字典 被刪除的物件不再集合中也不會報錯 print x x x.remove 2 print x x.remove 8...
python資料型別(集合set)
集合 集合是無序的物件集,它和字典一樣使用花括號,但沒有鍵值對的概念。集合屬於可變的資料型別,一般用於保持序列的唯一性 也就是同樣的元素僅出現一次。在使用集合時一定要注意集合的 無序 和 唯一 兩個特點,避免出錯。一 集合的建立 s set 建立乙個空集合 s1 這是建立乙個空字典,而非集合 pri...
Python 資料型別 集合(Set)
集合 set 是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。也是用 表示 基本功能 進行成員關係測試和刪除重複元素。建立集合的格式如下 變數名 或者set value 注 建立空集合用set 而不是 其它函式 add 元素 新增單個元素 set set.add d u...