Python小白基礎 集合set

2022-09-19 15:54:13 字數 3154 閱讀 4769

'''

集合跟我們學的列表有點像,也是可以存一堆資料,不過它有幾個獨特的特點,令其在整個python語言中占有一席之地,

1. 集合裡面的元素不可變,代表你不能存乙個list、dict 在集合裡,字串、數字、元組等不可變型別可以存

2. 集合天生去重,在集合裡沒辦法存重複的元素

3. 集合無序,不像列表一樣通過索引來標記在列表中的位置 ,元素是無序的,集合中的元素沒有先後之分,如集合和算作同乙個集合

'''# 建立集合set

set_a =

print

('set_a集合元素:'

,set_a)

# set_a集合元素:

# 列表去重建立集合

list_set =[1

,2,3020,4

,2,'alex',3

,'rain'

,'alex'

,'python'

]print

('列表list_set:'

,list_set)

list_to_set =

set(list_set)

print

('list_to_set:'

,list_to_set)

list_set_to =

list

(set

(list_to_set)

)print

('list_set_to:'

,list_set_to)

'''列表list_set: [1, 2, 3020, 4, 2, 'alex', 3, 'rain', 'alex', 'python']

list_to_set:

list_set_to: [1, 2, 3, 4, 'rain', 'python', 3020, 'alex']

'''s_1024 =

s_****hub =

print

(s_1024 & s_****hub)

# 交集, elements in both set

print

(s_1024 | s_****hub)

# 並集 or 合集

print

(s_1024 - s_****hub)

# 差集 , only in 1024

print

(s_****hub - s_1024)

# 差集, only in ****hub

print

(s_1024 ^ s_****hub)

# 對稱差集, 把腳踩2只船的人t出去

'''兩個集合之間一般有三種關係,相交、包含、不相交。在python中分別用下面的方法判斷:

'''print

(s_1024.isdisjoint(s_****hub)

)# 判斷2個集合是不是不相交,返回true or false

print

(s_1024.issubset(s_****hub)

)# 判斷s_1024是不是s_****hub的子集,返回true or false

print

(s_1024.issuperset(s_****hub)

)# 判斷s_1024是不是s_****hub的父集,返回true or false

"""false

false

false

"""# add

set_f1 =

print

('set_f1:'

,set_f1)

set_f1.add(

'youtube'

)print

('set_f_add:'

,set_f1)

'''set_f:

set_f_add:

'''set_f2 =

print

('set_f2:'

,set_f2)

set_f2.remove(2)

print

('set_f_remove:'

,set_f2)

'''set_f2:

set_f_remove:

'''# len 計算集合 元素個數

set_f3 =

print

(len

(set_f3)

)# 9

# clear 清空

set_f4 = set_f3.clear(

)print

(set_f4)

'''判斷元素是否在集合中存在

語法格式如下:

x in set

'''set_f5 =if(

'alex'

in set_f5)

:print

('true'

)else

:print

('false'

)# trueif(

'youtube'

in set_f5)

:print

('true'

)else

:print

('false'

)# false

'''add為集合新增元素

clear移除集合中的所有元素

copy拷貝乙個集合

difference返回多個集合的差集

difference_update移除集合中的元素,該元素在指定的集合也存在。

discard刪除集合中指定的元素

intersection返回集合的交集

intersection_update返回集合的交集。

isdisjoint判斷兩個集合是否包含相同的元素,如果沒有返回true,否則返回false。

issubset判斷指定集合是否為該方法引數集合的子集。

issuperset判斷該方法的引數集合是否為指定集合的子集

pop隨機移除元素

remove移除指定元素

symmetric_diference 返回兩個集合中不重複的元素集合。

symmetric_difference_update 移除當前集合中在另外乙個指定 集合相同的元素,並將另外-個指定集合中不同的元素插入到當前集合中。

union 返回兩個集合的並集

update 給集合新增元素

'''

python基礎 set集合

set集合是乙個無序且不重複的元素集合 1.set的建立 2種方式 se se set 11,22,33 呼叫的set 的 init 方法進行建立 2.set的常用方法 1.add se se.add 44 print se 因為是無序的,所以執行的結果會不一樣,但是 44確實被增加到了原 set集...

python基礎 集合set

二 集合常用函式 三 集合的新增元素 四 集合的刪除元素 五 集合的複製元素 集合和列表非常相似 不同點 1.集合中只能儲存不可變物件 2.集合中儲存的物件是無序 不是按照元素的插入順序儲存 3.集合中不能出現重複的元素 重複的元素會自動過濾掉 s s typeerror unhashable ty...

Python基礎 set集合

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...