網頁

2025年7月8日 星期二

集合 Set

 一、主題說明:

Set 是用來表示資料集合的型別,它資料沒有順序的限制,而且資料不可以重複,可以改變集合裡的資料,一連串資料的前後都以大括弧 {} 表示,資料與資料間以逗號隔開,多筆資料的型別可以不相同,可應用於集合的運算 (例如: 交集、聯集、差集、比對、去重、...)


二、指令介紹:

#建立空指令

>>> A = set()

>>> A

執行結果: set()


#建立集合

>>> B = set({"Andy","Mary","John"})  或  {"Andy","Mary","John"}

>>> B

執行結果: {'Andy','Mary','John'}


#建立 2~8 偶數字集合

>>> C = set(range(2,10,2))

>>> C

執行結果: {8,2,4,6}


#使用 for 迴圈指令建立集合資料

>>> D = set(i*5 for i in range(0,8,2))

>>> D

執行結果: {0, 10, 20, 30}


#查詢集合資料的長度、最小值、最大值及總和

>>> E = {11,99,22,88,33,55}

>>> len(E)

執行結果: 6

>>> min(E)

執行結果: 11

>>> max(E)

執行結果: 99

>>> sum(E)

執行結果: 308


#查詢字串有無在集合資料裡面

>>> F = {1,"Andy",2,"Mary",3,"John"}

>>> "Mary" in set(F)

執行結果: True


三、集合的程式應用

範例: 找出 2 人中有共同興趣的項目


    # 定義不同2人的興趣
    Man_hobbies = {"閱讀", "打籃球", "彈吉他", "寫程式"}
    Woman_hobbies = {"寫程式", "彈鋼琴", "打籃球", "畫畫"}

    # 使用 '&' 將2集合交集找出共同興趣
    common_hobbies = Man_hobbies & Woman_hobbies

    # 輸出結果
    print("共同興趣有:", common_hobbies)

    共同興趣有: {'打籃球', '寫程式'}





沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...