037 集合型別及操作

2022-04-29 14:33:08 字數 4087 閱讀 4148

目錄

四、集合處理方法

五、集合型別應用場景

六、小結

集合是多個元素的無序組合

a =   # 使用{}建立集合

a

b = set("pypy123")  # 使用set()建立集合

b

c = 

c

操作符及應用

描述s | t

返回乙個新集合,包括在集合s和t中的所有元素

s - t

返回乙個新集合,包括在集合s但不在t中的元素

s & t

返回乙個新集合,包括同時在集合s和t中的元素

s ^ t

返回乙個新集合,包括集合s和t中的非相同元素

s <= t或s < t

返回true/false,判斷s和t的子集關係

s >= t或s > t

返回true/false,判斷s和t的包含關係

操作符及應用

描述s |= t

更新集合s,包括在集合s和t中的所有元素

s -= t

更新集合s,包括在集合s但不在t中的元素

s &= t

更新集合s,包括同時在集合s和t中的元素

s ^= t

更新集合s,包括集合s和t中的非相同元素

a = 

b = set("pypy123")

a - b
a & b
a ^ b
b - a
a | b
操作函式或方法

描述s.add(x)

如果x不在集合s中,將x增加到s

s.discard(x)

移除s中元素x,如果x不在集合s中,不報錯

s.remove(x)

移除s中元素x,如果x不在集合s中,產生keyerror異常

s.clear()

移除s中所有元素

s.pop()

隨機返回s的乙個元素,更新s,若s為空產生keyerror異常

s.copy()

返回集合s的乙個副本

len(s)

返回集合s的元素個數

x in s

判斷s中元素x,x在集合s中,返回true,否則返回false

x not in s

判斷s中元素x,x不在集合s中,返回false,否則返回true

set(x)

將其他型別變數x轉變為集合型別

a = 

for item in a:

print(item, end="")

123yp
"p"

in

true
>=
false
ls = ["p", "p", "y", "y", 123]
s = set(ls)   # 利用了集合無重複元素的特點

s

lt = list(s)  # 還可以將集合轉換為列表

lt

[123, 'y', 'p']
目錄

四、集合處理方法

五、集合型別應用場景

六、小結

集合是多個元素的無序組合

a =   # 使用{}建立集合

a

b = set("pypy123")  # 使用set()建立集合

b

c = 

c

操作符及應用

描述s | t

返回乙個新集合,包括在集合s和t中的所有元素

s - t

返回乙個新集合,包括在集合s但不在t中的元素

s & t

返回乙個新集合,包括同時在集合s和t中的元素

s ^ t

返回乙個新集合,包括集合s和t中的非相同元素

s <= t或s < t

返回true/false,判斷s和t的子集關係

s >= t或s > t

返回true/false,判斷s和t的包含關係

操作符及應用

描述s |= t

更新集合s,包括在集合s和t中的所有元素

s -= t

更新集合s,包括在集合s但不在t中的元素

s &= t

更新集合s,包括同時在集合s和t中的元素

s ^= t

更新集合s,包括集合s和t中的非相同元素

a = 

b = set("pypy123")

a - b
a & b
a ^ b
b - a
a | b
操作函式或方法

描述s.add(x)

如果x不在集合s中,將x增加到s

s.discard(x)

移除s中元素x,如果x不在集合s中,不報錯

s.remove(x)

移除s中元素x,如果x不在集合s中,產生keyerror異常

s.clear()

移除s中所有元素

s.pop()

隨機返回s的乙個元素,更新s,若s為空產生keyerror異常

s.copy()

返回集合s的乙個副本

len(s)

返回集合s的元素個數

x in s

判斷s中元素x,x在集合s中,返回true,否則返回false

x not in s

判斷s中元素x,x不在集合s中,返回false,否則返回true

set(x)

將其他型別變數x轉變為集合型別

a = 

for item in a:

print(item, end="")

123yp
"p"

in

true
>=
false
ls = ["p", "p", "y", "y", 123]
s = set(ls)   # 利用了集合無重複元素的特點

s

lt = list(s)  # 還可以將集合轉換為列表

lt

[123, 'y', 'p']

Python 語法基礎(2) 集合型別及操作

集合 同數學概念 多個元素的無序組合 用 表示,元素間用逗號分隔 元素型別不必相同 每個元素唯一,不存在相同元素 元素不可更改,不能是可變資料型別 建立集合型別 或 set 空集合型別只能使用set 集合操作符 s t 返回乙個新集合,包括在集合s和t中的所有元素 s t 返回乙個新集合,包括在集合...

2 集合常用操作

集合的宣告 空集 data1 set print data1,type data1 set 有成員的集合 data2 print data2,type data2 add 新增成員,成員如果已經存在,則會被去重 update 新增成員,成員如果已經存在,則會被去重 data1 data1.add c...

8 集合型別 檔案處理

補充 setdefault與update的區別 例 d d.update res d.setdefault gender male print d 輸出結果為d print res 輸出結果為d 一 集合 例 pythons tom jack alex egon lxx linuxs lili ha...