一、集合基本操作
Python的集合是一種無序、可迭代的數據類型,其內部的元素需要是可哈希的(即不可變的)。常見的集合操作有下面這些:
set1 = set([1,2,3]) # 創建集合
set2 = set([2,3,4])
set3 = set1 & set2 # 交集
set4 = set1 | set2 # 並集
set5 = set1 - set2 # 差集
其中,&代表交集,|代表並集,-代表差集。不僅可以對兩個集合做操作,也可以對多個集合做交、並、差等操作。
二、集合特殊操作
Python的集合還提供了一些特殊的操作,如去重、排序等,具體如下:
list1 = ['apple', 'banana', 'orange', 'apple', 'banana']
set6 = set(list1) # 去重
sorted_set = sorted(set6) # 排序
其中,set()函數將一個列錶轉化為集合,實現數據去重的功能。sorted()函數對集合進行排序,返回一個有序的列表。
三、集合的常用函數
Python的集合還提供了一些常用的函數,如添加、刪除、判斷是否存在等。
添加元素
set7 = set()
set7.add('apple') # 添加一個元素
set7.update(['banana', 'orange']) # 添加多個元素
其中,add()函數可以添加一個元素,在集合中已經存在的元素不會被重複添加。update()函數可以添加多個元素。
刪除元素
set8 = set(['apple', 'banana', 'orange'])
set8.remove('apple') # 根據元素刪除
set8.pop() # 刪除一個隨機元素
其中,remove()函數根據元素刪除,如果刪除的元素不存在,會報錯。pop()函數刪除集合中一個隨機的元素。
判斷是否存在
set9 = set(['apple', 'banana', 'orange'])
'apple' in set9 # True
'pear' in set9 # False
其中,in表示判斷元素是否存在集合中。
四、集合的應用場景
Python的集合可以用來去重、交集、並集、差集等操作,因此在很多實際應用場景中都有廣泛的應用。比如,在文本處理中,可以使用集合對文本進行去重;在數據處理中,可以使用集合快速求出兩個數據集的交集、並集、差集等。
五、總結
Python的集合是一種常見的數據類型,在實際應用中有着廣泛的應用場景。其提供了豐富的操作和函數,滿足了不同需求的操作。在使用集合時,需要注意數據可哈希性,避免操作出錯。
原創文章,作者:IHMQG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/361078.html