集合以{}形式表現,乙個集合中的元素各不相同,即集合體現為去重的特性。主要用於關係測試,常見的集合操作:交集、並集、外掛程式、子集、父集、對稱差集等。
設定集合:
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])結果:trueprint(list_3.issubset(list_1)) ##判斷list3是否為list1的元素
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])結果: ##元素33,44,55加到list1中print(list_1)
3、remove
作用:刪除集合中乙個元素,若有這個元素會刪除,但不會顯示在螢幕上;若沒這個元素則會報錯
print(list_1.remove(77))
結果:
none4、poptraceback (most recent call last):
file "f:/python/day01/day_03/set.py", line 27, in
print(list_1.remove(77))
keyerror: 77
作用:隨機刪除集合中的乙個元素並將刪除的元素顯示在螢幕上
print(list_1.pop())結果:13print(list_1.pop())
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...