[Python] Set集合、set()函數

更新 發佈閱讀 3 分鐘

Set(集合) : 是一個沒有順序沒有重複元素的集合 (就像是只有Key沒有Value的字典)

因為Set沒有重複資料/元素的特性,可以用來查看2個集合元素間是否有交集、聯集、差集的關聯性。


  • 建立集合
  1. set()函數

set()函數可以建立一個空集合,也可以將串列、字串、tuple、字典轉成集合

set(要變成集合的元素)

  1. 大括號{}包住元素

初始化元素可以用{}包住元素,或是使用set()函數,如果使用set={}會建立成空的字典

line 5 : False等於0,True等於1,所以在集合當中只會保留數字

s1 = set()
s4 = set(('a','b','c','d'))
s2 = {1,2,3,4}
s3 = {1,1,2,2,3,3,3,4,5,5}
s5 = {0,1,2,3,'a','b',False,True}

print(s1)
print(s2)
print(s3)
print(s4)
print(s5)

# ========Output============
# set()
# {'b', 'd', 'c', 'a'}
# {1, 2, 3, 4}
# {1, 2, 3, 4, 5}
# {0, 1, 2, 3, 'b', 'a'}


  • 加入集合add()

將元素加入集合當中

set1 = {1,2,3,4}
set1.add('a')
set1.add("abc")

print(set1)

# ========Output============
# {1, 2, 3, 4, 'a', 'abc'}


  • 移除集合中的元素remove()、discard()
  1. remove()

刪除()內指定的元素,如果該元素不存在產生錯誤訊息

set2 = {1,2,3,4}
set2.remove(2)
set2.remove(4)

print(set2)

# ========Output============
# {1, 3}
  1. discard()

刪除()內指定的元素,如果該元素不存在不會產生錯誤訊息

set2 = {1,2,3}
set2.discard(2)
set2.discard(4)

print(set2)

# ========Output============
# {1, 3}


交集、聯集、差集、對稱差集


方法 運算子

  • 交集 a.intersection(b) a & b
  • 聯集 a.union(b) a|b
  • 差集 a.difference(b) a - b
  • 對稱差集 a.symmetric_difference(b) a ^ b





留言
avatar-img
Youna's Devlog
7會員
49內容數
這裡會放一些我寫過的 Leetcode 解題和學習新技術的筆記
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
市場經驗拉長之後,很多投資人都會遇到同一個問題:不是方向看錯,而是部位太集中個股,常常跟大趨勢脫節。 早年的台股環境,中小股非常吃香,反而權值股不動,但QE量化寬鬆後,特別是疫情之後,後疫情時代,鈔票大量在股市走動,這些大資金只能往權值股走,因此早年小P的策略偏向中小型個股,但近年AI興起,高技術
Thumbnail
市場經驗拉長之後,很多投資人都會遇到同一個問題:不是方向看錯,而是部位太集中個股,常常跟大趨勢脫節。 早年的台股環境,中小股非常吃香,反而權值股不動,但QE量化寬鬆後,特別是疫情之後,後疫情時代,鈔票大量在股市走動,這些大資金只能往權值股走,因此早年小P的策略偏向中小型個股,但近年AI興起,高技術
Thumbnail
Dictionary 字典 和 Set 集合 字典(Dictionary)是 Python 中一個常用的資料結構,用於儲存一組鍵值對(Key-Value pairs)。集合(Set)是 Python 中的一種無序、可變的資料結構,用於存儲多個元素,且集合中的元素是唯一的(不重複)
Thumbnail
Dictionary 字典 和 Set 集合 字典(Dictionary)是 Python 中一個常用的資料結構,用於儲存一組鍵值對(Key-Value pairs)。集合(Set)是 Python 中的一種無序、可變的資料結構,用於存儲多個元素,且集合中的元素是唯一的(不重複)
Thumbnail
題目會給定一組已經規定好的介面interface,要求我們實作HashSet這種資料結構。也就是一般數學和程式語言中所說的"集合"。
Thumbnail
題目會給定一組已經規定好的介面interface,要求我們實作HashSet這種資料結構。也就是一般數學和程式語言中所說的"集合"。
Thumbnail
Hi, 大家好。我是茶桁 通过最近几节课的内容,我们已经了解到了大部分的容器类数据的特性和应用,今天这一节课是容器类数据的最后一部分。让我们今天来详细了解一下「集合」。
Thumbnail
Hi, 大家好。我是茶桁 通过最近几节课的内容,我们已经了解到了大部分的容器类数据的特性和应用,今天这一节课是容器类数据的最后一部分。让我们今天来详细了解一下「集合」。
Thumbnail
我們將會學習 Python 中的數據結構。 主要的數據結構包括列表 (List)、元組 (Tuple)、字典 (Dictionary) 以及集合 (Set)。
Thumbnail
我們將會學習 Python 中的數據結構。 主要的數據結構包括列表 (List)、元組 (Tuple)、字典 (Dictionary) 以及集合 (Set)。
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
在 Python 中,集合(Set)是一種重要的資料結構,它提供了一個無序、不可重複元素的集合容器。Set 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
Thumbnail
Python提供集合做為其資料結構,它就如同高中數學所學集合的概念,集合的內容一般來說是具有某種特性的事物的整體,例如考試分數及格的群體、數字1到100內的所有奇數、球箱內所有球的顏色等。因此,在一個集合中,每個元素的地位都是相同且無序,並且只能出現一次,集合和集合之間,也可以進行交集、聯集、差集等
Thumbnail
Python提供集合做為其資料結構,它就如同高中數學所學集合的概念,集合的內容一般來說是具有某種特性的事物的整體,例如考試分數及格的群體、數字1到100內的所有奇數、球箱內所有球的顏色等。因此,在一個集合中,每個元素的地位都是相同且無序,並且只能出現一次,集合和集合之間,也可以進行交集、聯集、差集等
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News