集合是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...