2023-06-28|閱讀時間 ‧ 約 5 分鐘

Python學習筆記11-set的介紹

前言
大家好,今天想要跟大家分享一下我對set這個資料型態的理解和使用方法。set是一種無序且不重複的集合,它可以用來儲存一些不需要排序或索引的元素,也可以用來進行集合運算,例如交集、聯集、差集等。

Set 的特性:
  1. 無序性:Set 中的元素沒有特定的順序,每次列印結果可能不同。
  2. 唯一性:Set 中的元素不能重複,重複的元素將被自動去除。
  3. 可變性: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的介紹,希望對大家有所幫助。如果有任何問題或建議,歡迎留言討論。謝謝大家的閱讀!

感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。

分享至
成為作者繼續創作的動力吧!
「Python學習筆記:輕鬆掌握程式設計」是一個豐富的Python學習資源,幫助你從零基礎起步,逐步掌握這個強大的程式語言。這份筆記涵蓋了變數和資料型別、基本運算符、輸入和輸出,並深入探討條件判斷、迴圈和函式等核心主題。此外,你將學習列表、字典和文件操作等常用資料結構,並瞭解物件導向程式設計的概念和遞迴演算法的基礎。
© 2024 vocus All rights reserved.