python學習筆記集合(七)

2021-09-20 17:40:13 字數 1624 閱讀 1420

set(集合)是乙個無需不重複的元素資料集,對比列表的區別首先是無需的,不可以使用索引進行訪問,另外乙個特點是不能有重複資料。

專案開發中,集合主要用於資料元素去重和測試是否存在。集合還支援一些數學上的運算,例如:union(聯合)、intersection(交)、difference(差)、symmetric difference(對稱差集)。

建立集合:

集合使用大括號或者set函式建立,需要注意空的集合不能使用{}建立,只能使用set函式,因為{}建立的是乙個空字典。

>> courses = set()

>> type(courses)

>> courses =

>> courses

#重複的『linux』字串已被自動去除

集合還可以直接由字串與set函式進行建立,會將字串拆分為不同的字元,並去除重複的字元:

>> nameset = set('python3')

>> nameset

集合操作:

集合去重,使用in判斷(in也適用於列表和元組):

>> 'linux' in courses

true

>> 'python' in courses

false

>> 'python' not in courses

true

add()向集合中增加元素,使用remove()從集合中刪除元素,如果元素不存在則丟擲異常:

>> courses

>> courses.add('python')

>> 'python' in courses

true

>> courses

>> courses.remove('python')

>> 'python' in courses

false

>> courses

>> courses.remove('python')

traceback (most recent call last):

file "", line 1, in

keyerror: 'python'

集合運算子:

>> set1 =

>> set2 =

『|』操作,存在set1中或者set2中的元素,等效於union:

>> set1 | set2

>> set2.union(set1)

'&'操作,返回即在set1又在set2的元素:

>> set1 & set2

『-』操作,返回在set1不在set2的元素:

>> set1 - set2

『^』操作,返回只存在兩個集合中無交集的元素:

>> set1 ^ set2

python學習筆記(七)之集合2

python學習筆記 七 之集合2 不變的集合 在 python學習筆記 六 之集合1 中以set 來建立集合,這種方式所建立的集合都是可原地修改的集合,或者說是可變的,也就是說是unhashable。還有一種集合,不能在原處修改。這種集合的建立方法是用frozenset ps frozen凍結的,...

Python學習筆記 七 集合

集合 set 是乙個無序的不重複元素序列。建立格式 parame 或者set value print basket 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true crabgrass in basket false 下面展示兩個集合間的運算.a set a...

python學習筆記 集合

使用工廠方法 set 和 frozenset s set cheeseshop s set c e h o p s t frozenset bookshop t frozenset b h k o p s type s type t 用各種集合內建的方法和操作符新增和刪除集合的成員 s.add z ...