Python 集合(Set) 運算

使用大括號{},且用逗號來分隔不同資料型態,來建立『Set』資料類型。
  • 集合運算,範例一

hot_skill = {'JavaScript', 'Python', 'Ruby'}
print(hot_skill)
print(len(hot_skill))
程式說明:
第1行:宣告一個名稱為 hot_skill 的變數空間,將 Set 資料,存進去。此 Set 資料,全為字串(String)資料。
第2行:顯示印出 hot_skill 集合的資料。
第3行:顯示印出 hot_skill 集合的資料內總共有幾個元素。(len:長度或稱大小)。

運算結果:

{'JavaScript', 'Python', 'Ruby'}
3
  • 集合運算,範例二

hot_skill = {'JavaScript', 'Python', 'Ruby'}
cur_skill = {'Python', 'PHP', 'Go'}

print('Python' in hot_skill)
print(hot_skill & cur_skill)
print(hot_skill | cur_skill)
print(hot_skill - cur_skill)
print(hot_skill ^ cur_skill)
程式說明:
第4行:Python 是否存在 hot_skill 集合內,若存再則印出 True,若不存在印出False。
第5行:只印出 hot_skill 和 cur_skill 集合內同時存在的相同元素。
第6行:印出 hot_skill,和 cur_skill 集合內的元素,若多筆重覆,只會顯示一筆,其餘筆將會過濾掉不顯示。
第7行:印出 hot_skill,不包含在 cur_skill的元素。
第8行:印出 hot_skill 和 cur_skill 集合元素,但不印出同時存在的相同元素。

運算結果:

True
{'Python'}
{'Python', 'PHP', 'JavaScript', 'Ruby', 'Go'}
{'JavaScript', 'Ruby'}
{'Go', 'PHP', 'JavaScript', 'Ruby'}

參考資料:

這個網誌中的熱門文章

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

nano 文字編輯器

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)