set(集合)是乙個無需不重複的元素資料集,對比列表的區別首先是無需的,不可以使用索引進行訪問,另外乙個特點是不能有重複資料。
專案開發中,集合主要用於資料元素去重和測試是否存在。集合還支援一些數學上的運算,例如:union(聯合)、intersection(交)、difference(差)、symmetric difference(對稱差集)。
建立集合:
集合使用大括號或者set函式建立,需要注意空的集合不能使用{}建立,只能使用set函式,因為{}建立的是乙個空字典。
>> courses = set()集合還可以直接由字串與set函式進行建立,會將字串拆分為不同的字元,並去除重複的字元:>> type(courses)
>> courses =
>> courses
#重複的『linux』字串已被自動去除
>> nameset = set('python3')集合操作:>> nameset
集合去重,使用in判斷(in也適用於列表和元組):
>> 'linux' in coursesadd()向集合中增加元素,使用remove()從集合中刪除元素,如果元素不存在則丟擲異常:true
>> 'python' in courses
false
>> 'python' not in courses
true
>> 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 =『|』操作,存在set1中或者set2中的元素,等效於union:>> set2 =
>> set1 | set2'&'操作,返回即在set1又在set2的元素:>> set2.union(set1)
>> 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 ...