一、集合
1.1、集合定義
在大括號{}內使用逗號,分隔開多種元素,具備集合需要有以下幾種特徵:
1.、每個元素必須是不可變型別
2、每個元素都是唯一性
3、集合內元素無序
1.2、作用
和列表、字典、元組一樣可以存放多個值。但主要用來:去重以及關係運算。
注意:d = #預設是空字典
s = set ( ) #代表著空集合
1.3、轉換型別 set( )
set()res=set('
hellolllll')
print(res)
1.4、內建方法
1.4.1、交集: 公共的元素 &
res=friends1 &friends2print(res)
print(friends1.intersection(friends2))
1.4.2、 並集: 所有的元素 |
print(friends1 | friends2)print(friends1.union(friends2))
1.4.3、差集: 獨有的元素 -
print(friends1 -friends2)print(friends1.difference(friends2))
1.4.4、對稱差集:雙方獨有的元素 ^
print(friends1 ^friends2)print(friends1.symmetric_difference(friends2))
1.4.5、父子集:包含的關係 使用大於號或者小於號進行判斷
s1=s2=不存在包含關係,下面比較均為false
print(s1 > s2)
print(s1 < s2)
1.5、去重
1.5.1、使用集合去重,但時無序,只能針對不可變數型別
l=[1,'a','b','z',1,1,1,2]l=list(set(l))
print(l)
1.5.2、使用for迴圈去重,有序,但時複雜
l=[,,,,
,]new_l=
for dic in
l:
if dic not
innew_l:
print(new_l)
1.6、內建方法
1.6.1、長度 len
s=len(s)
1.6.2、成員運算 in
s=
'c'in s
1.6.3、迴圈 for
for item ins:
print(item)
1.6.4、刪除 discard remove pop
s=s.discard(4) #
刪除元素不存在do nothing
(s)s.remove(4) #
刪除元素不存在則報錯
res=s.pop() #刪除返回刪除的值
print(res)
1.6.5、更新 update
s=s.update()
print(s)
1.6.6、新增 add 交集
s=s.add(4)
print(s)
1.6.7、判斷兩個集合無聯絡 isdisjoint
s=res=s.isdisjoint() #
兩個集合完全獨立、沒有共同部分,返回true
print(res)
1.6.7、差集 difference_update
s=s.difference_update() #
s=s.difference()
print(s)
內建資料型別
內建 顧名思義,指內部設定,如內建型別 內建api 內建類 內建方法 等 內建資料型別 顧名思義,指內部設定的資料型別,就是某種語言內部自己定義的一些東西的型別,如 基本資料型別 引用型別 變數型別 等 性質 1 內部設定,內部定義 2 型別,分類 外接型別 與內建型別相反的是外接型別,指內外設定的...
資料型別 集合
1 集合 可變的資料型別 不可雜湊的 裡面的元素必須是不可變的,無序,不重複 set1 自動去重複 1.1 增 set1.add 老王 set1.update abc 類似迭代新增 print set1 1.2刪 set1.pop 隨機刪除,有返回值 set1.remove alex 按元素刪 se...
資料型別(集合)
集合特點 資料不重複 無序建立集合有兩種方法 第一種 s 第二種 s set 1 2 3 4 新增資料 l.add 5 新增單個資料 l.update 1,3,3,4,5,6,7 可以新增多資料 刪除資料 l.pop 隨機刪除 l.remove 1 按值刪除,若沒有則會報錯 l.discard 7 ...