一、集合簡介
集合是 Python 中內置的一種數據類型,與列表和元組類似,可用來存儲多個數據項。集合最大的特點是它可以自動去重,且元素的存儲是無序的。在 Python 中,集合的定義方式為用花括號括起來的元素,元素之間用逗號隔開。
s = {1, 2, 3}
print(s) # {1, 2, 3}
集合是可變類型的的數據結構,因此我們可以在運行時改變它的內容。下面介紹幾種優雅地添加元素到集合的方法。
二、add方法
使用add方法來向集合中添加元素是最簡單的方式。add方法將元素添加到集合的最後位置。即使集合中已經存在該元素,也不會重複添加。
s = {1, 2, 3}
s.add(4)
print(s) # {1, 2, 3, 4}
s.add(2)
print(s) # {1, 2, 3, 4}
這裡我們先定義了一個集合s,使用add方法向集合中添加元素4,再次添加元素2。最後結果中集合中元素的順序是隨機的。
三、update方法
update方法可以用於向集合中添加多個元素,它接受一個可迭代對象作為參數。使用update方法添加元素時,會從可迭代對象中依次將元素添加到集合中,如果有重複元素,則只添加一次。
s = {1, 2, 3}
s.update([4, 5, 6])
print(s) # {1, 2, 3, 4, 5, 6}
s.update([5, 6, 7])
print(s) # {1, 2, 3, 4, 5, 6, 7}
在這個例子中,我們使用update方法向集合s中添加[4, 5, 6]這個列表中的元素,然後再使用update方法將[5, 6, 7]中的元素依次添加到集合中。
四、union方法
union方法也可以用於向集合中添加多個元素,它接受一個可迭代對象作為參數,返回的是兩個集合的並集。與update方法不同的是,union方法返回的是一個新的集合,原來的集合不會被修改。
s1 = {1, 2, 3}
s2 = {4, 5, 6}
s3 = s1.union(s2)
print(s1) # {1, 2, 3}
print(s2) # {4, 5, 6}
print(s3) # {1, 2, 3, 4, 5, 6}
使用union方法我們首先定義了兩個集合s1和s2,然後將它們的並集賦值給集合s3,原來的s1和s2沒有被修改。
五、|=運算符
我們可以使用|=運算符向集合中添加多個元素。這個運算符的作用是將左右兩個集合合併,並返回一個新的集合。新的集合包含兩個集合中所有不重複的元素。
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 |= s2
print(s1) # {1, 2, 3, 4, 5}
這裡s1變量使用|=運算符添加了元素,合併了s1和s2兩個集合元素,並且去掉了重複元素。執行後s1的集合元素變為{1, 2, 3, 4, 5}。
六、總結
本文主要介紹了幾種優雅地向 Python 集合中添加元素的方式,包括add、update、union、|=運算符及其使用方法。通過本文的實例和代碼,我們可以看到向集合中添加元素是多麼的方便。對於不同的場景,我們可以根據需求,選擇不同的方法,既能達到添加元素的目的,又能讓代碼更加簡潔易懂。掌握這些方法,可以使我們在開發中更加高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197586.html