前言
什麼是集合?
集合(set)是一個無序且不重複的元素集合。但是因為集合本身是無序的,所以不可為集合創建索引或執行切片(slice)操作,也沒有鍵(keys)可用來獲取集合中元素的值。
set和dict一樣,只是沒有value,因此set也有如下特性:
- 不可重複
- 元素為不可變對象
大綱
- 創建集合
- 常用操作
一.創建集合
集合創建需使用大括弧 { } 或者 set() 函數創建集合。
※ 注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。
語法格式:
parame = {value01,value02,…}
或者
set(value)
二.常用操作
set 集合最常用的操作是向集合中添加、刪除元素,以及集合之間做交集、並集、差集等運算
上圖有 2 個集合,分別為 set1={A,B,C} 和 set2={C,D,E},它們既有相同的元素,也有不同的
元素。以這兩個集合為例,分別做不同運算的結果如下表所示 :
運算操作 | Python運算符 | 含義 | 例子 |
交集 | & | 取兩集合公共的元素 | set1 & set2 {3} |
並集 | | | 取兩集合全部的元素 | set1 | set2 {1,2,3,4,5} |
差集 | – | 取一個集合中另一集合沒有的元素 | set1 – set2 {1,2} set2 – set1 {4,5} |
對稱差集 | ^ | 取集合 A 和 B 中不屬於 A&B 的元素 | set1 ^ set2 {1,2,4,5} |