10 資料型別內建之集合

2022-09-06 13:09:28 字數 2158 閱讀 8741

一、集合

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 &friends2

print(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 in

s:

print(item)

1.6.4、刪除   discard    remove    pop

s=

s.discard(4) #

刪除元素不存在do nothing

print

(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 ...