pthon/零起點(一、集合)


pthon/零起點(一、集合)

set( )集合,集合是無序的,集合是可變的,集合是可迭代的

set()強型轉成集合數據類型

set()集合本身就是去掉重復的元素

集合更新操作案列:

1 j={1,2,3,4,5}    #創建一個集合
2 l={4,5,6,7,8}    #創建一個集合
3 l.update(j)      #更新集合
4 print(l) 5 -------------------------------
6 運行結果: 7 {1, 2, 3, 4, 5, 6, 7, 8} 8 
9 Process finished with exit code 0

集合刪除操作案例:

1 l={4,5,6,7,8}    #創建一個集合
2 print(l.pop())   #刪除並返回刪除的元素
3 print(l) 4 ---------------------------------------
5 運行結果: 6 4
7 {5, 6, 7, 8} 8 
9 Process finished with exit code 0

集合添加元素操作案例:

1 l={4,5,6,7,8}    #創建一個集合
2 l.add(9)         #添加元素
3 print(l) 4 ----------------------------------
5 運行結果: 6 {4, 5, 6, 7, 8, 9} 7 
8 Process finished with exit code 0

集合清空操作案列:

1 l={4,5,6,7,8}    #創建一個集合
2 l.clear()        #清空集合
3 print(l) 4 -------------------------------
5 運行結果: 6 set() 7 
8 Process finished with exit code 0

集合拷貝操作案例:

1 l={4,5,6,7,8}    #創建一個集合
2 c=l.copy()       #把l集合全部拷貝一份給c集合
3 print(c) 4 -------------------------------------------
5 運行結果: 6 {4, 5, 6, 7, 8} 7 
8 Process finished with exit code 0

集合的差集操作案例:

 1 j={1,2,3,4,5}           #創建一個集合
 2 l={4,5,6,7,8}           #創建一個集合
 3 print(l-j)              #求l集合和j集合之間的差集(-,是一種簡寫符號)
 4 v=l.difference(j)     #求l集合和j集合之間的差集
 5 print(v)  6 ------------------------------------------------------------------
 7 運行結果:  8 {8, 6, 7}  9 
10 Process finished with exit code 0

集合的差集不需要賦值操作案例:

1 j={1,2,3,4,5}           #創建一個集合
2 l={4,5,6,7,8}           #創建一個集合
3 j.difference_update(l)  #求l集合和j集合之間的差集,直接修改 集合
4 print(j) 5 -----------------------------------------------------------------
6 運行結果: 7 {1, 2, 3} 8 
9 Process finished with exit code 0

集合刪除操作案例:

 1 1 l={4,5,6,7,8}           #創建一個集合
 2 2 l.discard(6)            #刪除集合內指定的元素
 3 3 print(l)  4 4 --------------------------------------------
 5 5 運行結果:  6 6 {4, 5, 7, 8}  7 7 
 8 8 Process finished with exit code 0  9 ----------------------------------------------
10 l={4,5,6,7,8}                #創建一個集合
11 l.remove(5)                  #刪除指定的元素
12 print(l) 13 -----------------------------------------------
14 運行結果: 15 {4, 6, 7, 8} 16 
17 Process finished with exit code 0

集合並集操作案例:

 1 j={1,2,3,4,5}           #創建一個集合
 2 l={4,5,6,7,8}           #創建一個集合
 3 print(l&j)              #求l集合和j集合之間的並集(&,是求並集的符號)
 4 v=j.intersection(l)     #求l集合和j集合之間的並集
 5 print(v)  6 j.intersection_update(l)#求l集合和j集合之間的並集
 7 print(j)  8 ------------------------------------------------------------------
 9 運行結果: 10 {4, 5} 11 {4, 5} 12 {4, 5} 13 
14 Process finished with exit code 0

集合判斷是不是另一個集合父集合操作案例:

1 j={1,2,3,4,5,6,7,8}          #創建一個集合
2 l={4,5,6,7,8}                #創建一個集合
3 v=j.issuperset(l)            #集合判斷是不是另一個集合父集合操作案例:
4 print(v) 5 --------------------------------------------------------------------
6 運行結果: 7 True 8 
9 Process finished with exit code 0

集合判斷是不是另一個集合子集合操作案例:

1 j={1,2,3,4,5,6,7,8}       #創建一個集合
2 l={4,5,6,7,8}             #創建一個集合
3 b=l.issubset(j)           #判斷集合是不是另一個集合的子集合
4 print(b) 5 -----------------------------------------------------------------
6 運行結果: 7 True 8 
9 Process finished with exit code 0

集合判斷有沒有交集操作案例:

1 j={1,2,3,}          #創建一個集合
2 l={4,5,6,7,8}       #創建一個集合
3 v=l.isdisjoint(j)   #倆個集合沒有任何交叉點就返回True,否則返回Flase
4 print(v) 5 ---------------------------------------------------------------------
6 運行結果: 7 True 8 
9 Process finished with exit code 0

集合對稱差操作案例:

 1 j={1,2,3,4,5}                #創建一個集合
 2 l={4,5,6,7,8}                #創建一個集合
 3 print(l^j)                   #求集合l和集合j的對稱差(^,是求對稱差的符號)
 4 v=l.symmetric_difference(j)  #求集合l和集合j的對稱差
 5 print(v)  6 ----------------------------------------------------------------------
 7 運行結果:  8 {1, 2, 3, 6, 7, 8}  9 {1, 2, 3, 6, 7, 8} 10 
11 Process finished with exit code 0

集合並集操作案例:

 1 j={1,2,3,4,5}                #創建一個集合
 2 l={4,5,6,7,8}                #創建一個集合
 3 print(l|j)                   #求集合l和集合j的並集(|,是求並集的符號)
 4 v=l.union(j)                 #求集合l和集合j的並集
 5 print(v)  6 ----------------------------------------------------------------
 7 運行結果:  8 {1, 2, 3, 4, 5, 6, 7, 8}  9 {1, 2, 3, 4, 5, 6, 7, 8} 10 
11 Process finished with exit code 0

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com