Set是Python編程語言中擁有一系列獨特屬性及特點的數據類型之一。它可以存儲無序且唯一的數據元素,這使得Set在數據處理中非常有用。Set能夠進行交、並、差集等操作,也可以用於數學運算。
一、創建Set
可以使用花括號來創建一個Set:
myset = {'apple', 'banana', 'cherry'} print(myset) # 輸出:{'apple', 'cherry', 'banana'}
你還可以使用Set()構造函數創建一個Set:
myset = set({'apple', 'banana', 'cherry'}) print(myset) # 輸出:{'apple', 'cherry', 'banana'}
二、添加和刪除元素
添加元素時,使用add()方法:
myset = {'apple', 'banana', 'cherry'} myset.add('orange') print(myset) # 輸出:{'apple', 'cherry', 'banana', 'orange'}
刪除元素時,使用remove()方法:
myset = {'apple', 'banana', 'cherry'} myset.remove('banana') print(myset) # 輸出:{'apple', 'cherry'}
三、Set運算
1.並集
使用union()或者|運算符計算:
set1 = {'apple', 'banana', 'cherry'} set2 = {'orange', 'banana', 'pear'} set3 = set1.union(set2) print(set3) # 輸出:{'banana', 'pear', 'cherry', 'orange', 'apple'} set4 = set1 | set2 print(set4) # 輸出:{'banana', 'pear', 'cherry', 'orange', 'apple'}
2.交集
使用intersection()或者&運算符計算:
set1 = {'apple', 'banana', 'cherry'} set2 = {'orange', 'banana', 'pear'} set3 = set1.intersection(set2) print(set3) # 輸出:{'banana'} set4 = set1 & set2 print(set4) # 輸出:{'banana'}
3.差集
使用difference()或者-運算符計算:
set1 = {'apple', 'banana', 'cherry'} set2 = {'orange', 'banana', 'pear'} set3 = set1.difference(set2) print(set3) # 輸出:{'cherry', 'apple'} set4 = set1 - set2 print(set4) # 輸出:{'cherry', 'apple'}
四、遍歷Set
遍歷Set,我們可以使用for循環:
myset = {'apple', 'banana', 'cherry'} for x in myset: print(x) # 輸出:apple cherry banana
我們也可以使用while循環:
myset = {'apple', 'banana', 'cherry'} i = 0 while i < len(myset): print(myset[i]) i += 1 # 輸出:apple cherry banana
五、判斷元素是否在Set中
我們可以使用in運算符來判斷是否存在:
myset = {'apple', 'banana', 'cherry'} print('banana' in myset) # 輸出:True
六、可變和不可變
Set是可變的數據類型,即它們可以被修改。但是Set中只可以放置不可變元素,例如字符串、元組和數字。而列表和字典這樣的可變對象不能存儲在Set中。
七、總結
Set是Python中重要的數據類型之一,用於存儲無序、唯一的元素。Set具有強大的運算能力,可以用於交、並、差集計算等,並且還具有遍歷以及判斷元素是否在Set中等常用操作。請在實際應用中更加加深對Set的理解和使用。
原創文章,作者:APCIO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/375311.html