前言
大家好,今天想要跟大家分享一下我對set這個資料型態的理解和使用方法。set是一種無序且不重複的集合,它可以用來儲存一些不需要排序或索引的元素,也可以用來進行集合運算,例如交集、聯集、差集等。
Set 的特性:
- 無序性:Set 中的元素沒有特定的順序,每次列印結果可能不同。
- 唯一性:Set 中的元素不能重複,重複的元素將被自動去除。
- 可變性:Set 可以增加或刪除元素。
定義一個空的set
s1 = set()
print(s1) # {}
定義一個有元素的set
s2 = {1, 2, 3, 4, 5}
print(s2) # {1, 2, 3, 4, 5}
用set()函數將列表轉換成set
s3 = set([6, 7, 8, 9, 10])
print(s3) # {6, 7, 8, 9, 10}
注意:
set中的元素不能重複,如果有重複的元素,會被自動去除
s4 = {1, 2, 3, 3, 4, 5}
print(s4) # {1, 2, 3, 4, 5}
set有一些常用的方法和屬性,我們來看看它們的功能和使用方式:
len():
# 使用len()方法返回set中元素的個數
s1 = {1, 2, 3}
print(len(s1)) # 3
add():
# 使用add()方法向set中添加一個元素,如果該元素已經存在,則不會有任何效果
s1 = {1, 2, 3}
s1.add(4)
print(s1) # {1, 2, 3, 4}
remove():
# 使用remove()方法從set中移除一個元素,如果該元素不存在,則會報錯
s1 = {1, 2, 3, 4}
s1.remove(4)
print(s1) # {1, 2, 3}
discard():
# 使用discard()方法從set中移除一個元素,如果該元素不存在,則不會有任何效果
s1 = {1, 2, 3}
s1.discard(5)
print(s1) # {1, 2, 3}
clear():
# 使用clear()方法清空set中的所有元素
s1 = {1, 2, 3}
s1.clear()
print(s1) # {}
add():
# 使用add()方法向set中添加一個元素
s1 = {1, 2, 3}
s1.add(4)
print(s1) # {1, 2, 3, 4}
union():
# 使用union()方法返回兩個或多個set的聯集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s3 = s1.union(s2)
print(s3) # {1, 2, 3, 4, 5}
intersection():
# 使用intersection()方法返回兩個或多個set的交集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s3 = s1.intersection(s2)
print(s3) # {3}
difference():
# 使用difference()方法返回兩個或多個set的差集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s3 = s1.difference(s2)
print(s3) # {1, 2}
symmetric_difference():
# 使用symmetric_difference()方法返回兩個或多個set的對稱差集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s3 = s1.symmetric_difference(s2)
print(s3) # {1, 2, 4, 5}
以上就是set的介紹,希望對大家有所幫助。如果有任何問題或建議,歡迎留言討論。謝謝大家的閱讀!
感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
- 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
- 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
- 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
- 支持我們:如果您願意,您也可以成為我們的贊助者。