[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
留言分享你的想法!
avatar-img
Youna's Devlog
7會員
49內容數
這裡會放一些我寫過的 Leetcode 解題和學習新技術的筆記
你可能也想看
Thumbnail
金馬獎呼喚大家走進戲院,但Youtube、Netflix已成日常。最新研究顯示,臺灣VOD訂閱戶破700萬,年產值近百億。在全球影視產業洗牌之際,臺灣如何運用國際資金與平臺,將在地故事推向世界?專家點出,理解演算法、克服盜版、制定對接國際的政策是關鍵。
Thumbnail
金馬獎呼喚大家走進戲院,但Youtube、Netflix已成日常。最新研究顯示,臺灣VOD訂閱戶破700萬,年產值近百億。在全球影視產業洗牌之際,臺灣如何運用國際資金與平臺,將在地故事推向世界?專家點出,理解演算法、克服盜版、制定對接國際的政策是關鍵。
Thumbnail
使台劇得以突破過往印象中偶像劇、鄉土劇等範疇,產製更多類型,甚至紅到國外、帶動台灣觀光的最重要原因,便是「隨選串流平台」服務在近十年的蓬勃發展,台灣人愛看串流的程度或許比你我想像中都高,高到連美國電影協會(MPA),都委託Frontier Economics進行研究
Thumbnail
使台劇得以突破過往印象中偶像劇、鄉土劇等範疇,產製更多類型,甚至紅到國外、帶動台灣觀光的最重要原因,便是「隨選串流平台」服務在近十年的蓬勃發展,台灣人愛看串流的程度或許比你我想像中都高,高到連美國電影協會(MPA),都委託Frontier Economics進行研究
Thumbnail
在喧囂的日常中,你是否尋找能代表內心狀態的氣味?臺灣獨立調香師品牌 Sunkronizo 的「一週八日」系列香水,演繹創作者孤獨、沉靜卻自由奔放的內在。其中「星期六 Silent Wild」以綠橄欖、茶香與白麝香交織出清新、寧靜且溫暖的氣息,連結自我與世界的流動,找回那份「只是在」的和諧。
Thumbnail
在喧囂的日常中,你是否尋找能代表內心狀態的氣味?臺灣獨立調香師品牌 Sunkronizo 的「一週八日」系列香水,演繹創作者孤獨、沉靜卻自由奔放的內在。其中「星期六 Silent Wild」以綠橄欖、茶香與白麝香交織出清新、寧靜且溫暖的氣息,連結自我與世界的流動,找回那份「只是在」的和諧。
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 具有強大的數學運算功能,並且在處理需要去除重複元素或進行成員檢查的情況下非常有用。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News