Python基礎(二)之集合

2022-07-21 04:54:12 字數 2252 閱讀 1517

集合以{}形式表現,乙個集合中的元素各不相同,即集合體現為去重的特性。主要用於關係測試,常見的集合操作:交集、並集、外掛程式、子集、父集、對稱差集等。

設定集合:

list_1 = [1,3,4,5,7,9,4]

print(list_1,type(list_1))

list_1 = set(list_1)

list_2 = set([2,4,6,8,5,10])

print(list_1,list_2)

結果:

一、英文關係測試

1、交集  intersection

print(list_1.intersection(list_2))  ##取list1和list2都有的元素
結果:

2、並集  union

print(list_1.union(list_2))         ##取list1和list2所有的元素
結果:

3、差集  difference

print(list_1.difference(list_2))     ##在list1中取list2中沒有的元素
結果:

4、子集  issubset

list_3 = set([1,3,5])

print(list_3.issubset(list_1)) ##判斷list3是否為list1的元素

結果:true

5、父集  issuperset

print(list_1.issuperset(list_3))       ##判斷list1是否為list3的元素
結果:true

6、對稱差集

print(list_1.symmetric_difference(list_2))    ##取list1和list2所有的元素並去掉都有的元素
結果:

二、邏輯運算子關係測試

1、交集  &

print(list_1 & list_2)

2、並集  |

print(list_1 | list_2)
3、差集  -

print(list_1 - list_2)
4、對稱差集  ^

print(list_1 ^ list_2)
三、集合常用方法

1、add 

list_1.add(66)
print(list_1)
結果:      ##元素66已經加到list1中

2、update

list_1.update([33,44,55])

print(list_1)

結果:    ##元素33,44,55加到list1中

3、remove

作用:刪除集合中乙個元素,若有這個元素會刪除,但不會顯示在螢幕上;若沒這個元素則會報錯

print(list_1.remove(77))

結果:

none

traceback (most recent call last):

file "f:/python/day01/day_03/set.py", line 27, in

print(list_1.remove(77))

keyerror: 77

4、pop

作用:隨機刪除集合中的乙個元素並將刪除的元素顯示在螢幕上

print(list_1.pop())

print(list_1.pop())

結果:13

5、discard

作用:刪除集合中元素,若沒有也不會報錯

print(list_1.discard(4))

print(list_1.discard(77))

print(list_1)

結果:

none

none

6、update

作用:批量向集合中新增元素

list_1.update([33,44,55])

print(list_1)

結果:

python基礎之集合

集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係常用操作 usr bin env python coding utf 8 a set 1,2,3,4,5 b set 4,5,6,7,8 e a b a 和...

Python基礎之集合

定義 集合 set 集合是無序和無索引的集合。在 python 中,集合用花括號編寫。set baby print 小動物集合 set baby 小動物集合 集合是無序的,所以沒法用索引來訪問,可以遍歷來進行訪問 set ai for p in set ai print xiaodu siri xi...

python基礎之集合

set 不支援索引和切片,是乙個無需的不重複得到容器 類似於字典,但是只有key 沒有value 建立集合 dic1 set1 print type set1 print type dic1 dic1 set1 print type set1 print type dic1 set1.add pyt...