python教程 set的使用教程

2021-10-23 19:38:23 字數 2754 閱讀 9418

集合是python的一種資料型別,集合是乙個可變容器。常用於列表的去重。

什麼是集合

建立集合

使用{}建立集合,集合元素使用,隔開

s =

注意:使用{}不可以建立空集合,因為建立出來的是乙個字典。

使用建構函式建立集合

s =

set(

)

集合的運算

交集- &

s1 =

s2 =

print

(s1 & s2)

並集- |

s1 =

s2 =

print

(s1 | s2)

補集- -

'''

'''s1 =

s2 =

print

(s1 - s2)

# 生成屬於s1但不屬於s2的所有元素

對稱補集- ^

s1 =

s2 =

print

(s1 - s2)

還有一些基本的運算,可以檢視python運算子進行學習

集合的內建函式

s =

print

(len

(s))

print

(max

(s))

print

(min

(s))

print

(sum

(s))

any() 任何乙個元素為真,返回真

s =

boolean =

any(s)

print

(boolean)

all() 所有元素為真,返回真

'''

'''s =

boolean =

all(s)

print

(boolean)

集合的方法

add() 新增元素,元素存在,則不執行

s =

s.add(44)

print

(s)

clear() 清空集合所有的元素

s =

s.clear(

)print

(s)

remove() 移除指定的元素

s =

s.remove(11)

print

(s)

pop() 隨機刪除乙個元素

'''

'''s =

s.pop(

)print

(s)

difference() 返回兩個集合的補集

s1 =

s2 =

print

(s1.difference(s2)

)

difference_update() 移除兩個集合中都存在的元素

s1 =

s2 =

s1.difference_update(s2)

print

(s1)

print

(s2)

isdisjoint() 判斷兩個集合中是否有相同的元素,返回乙個布林值,沒有返回true,否則就是false

'''

'''s1 =

s2 =

boolean = s1.isdisjoint(s2)

print

(boolean)

以上只介紹部分常用方法,等待你的補充

集合的遍歷

s =

for i in s:

print

(i)

集合推導式

集合推導式允許使用可迭代物件生成集合的表示式

語法:

'''

'''l =[1

,2,3

,4,5

,6]s =

print

(s)

集合的去重

list1 =[11

,22,33

,11,22

,11,44

,11]print

(set

(list1)

)

固定集合

不可變的容器,無序,元素唯一

建立固定集合- 使用建構函式(frozenset)

fs =

frozenset()

fs_num =

frozenset([

1,2,

3,4]

)

固定集合的運算

固定集合的方法

由於固定集合在實際開發中,用到的不是很多,所以沒有展開詳細教程。

python中set集合簡單使用教程

python中的set集合使用非常簡便。下面從建立,新增,刪除,交集,並集和差集等方面做簡要闡述。建立 無須定義,使用時建立即可 新增 有add 和update add 把整體作為乙個元素新增到集合中,update 把要新增的元素分為乙個個單獨的元素新增到集合中 交集 並集 差集 直接見示例 中的執...

Python基礎教程 使用dict和set

dict 就和 c語言中的 map 的作用一樣。查詢非常快,以空間換時間!dict的使用 d 定義乙個dict d d d qq 5 插入 d d.pop bob 刪除 77 d 查詢dict中是否有指定key存在的兩個方法 d.get mike 1 66 mike in d true d.get ...

python例項教 Python例項教程

python 100例 01 題目 輸有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?python 100例 02 題目 企業發放的獎金根據利潤提成。python 100例 03 題目 乙個整數,它加上100和加上268後都是乙個完全平方數問該數是多少?python 100例 04...