winter vacation project 2021

  • Home
    • Site Map
    • reveal
    • blog
  • W1
    • Day1(0116)
      • Python源起
      • 基本Python程式
      • Python程式碼格式重點
      • 常見程式設計錯誤(bug)
    • Day2(0117)
      • 型別
    • Day3(0118)
      • 變數
    • Day4(0119)
      • 常數
      • 運算子
    • Day5(0120)
      • 運算子個別解說(一)
    • Day6(0121)
      • 運算子個別解說(二)
    • Day7(0122)
      • 運算子的優先順序
      • 輸出
  • W2
    • Day8(0123)
      • 輸入
    • Day9(0124)
      • 常用內建數值函數
    • Day10(0125)
      • 導入數學模組
      • 常用數學函式
      • 亂數函式
    • Day11(0126)
      • 逸脫序列
      • 常用內建字串函式
      • 連接運算子
      • 重複運算子
      • in ,not in運算子
      • 索引運算子[]與片段運算子
    • Day12(0127)
      • 字串處理方法
      • 常用字串轉換方法
      • 搜尋字串方法
      • 常用字串測試方法
    • Day13(0128)
      • 字串格式化方法
      • 刪除指定字元方法
    • Day14(0129)
      • 數值與字串格式化
  • W3
    • Day15(0130)
      • 認識流程控制
      • if選擇結構
    • Day16(0131)
      • for迴圈(for loop)
      • 使用range物件作為迴圈迭代的物件
    • Day17(0201)
      • 使用list作為迴圈迭代的物件
      • 使用字串作為迴圈迭代的物件
      • 巢狀for迴圈
    • Day18(0202)
      • while迴圈
    • Day19(0203)
      • 認識函式
      • 定義函式
    • Day20(0204)
      • 呼叫函式
      • 函式參數
    • Day21(0205)
      • 函式的傳回值
      • 全域變數與區域變數
  • W4
    • Day22(0206)
      • 遞迴函式
      • lambda 運算式
      • 日期時間函式(一)
    • Day23(0207)
      • 日期時間函式(二)
      • calendar模組
    • Day24(0208)
      • list串列(一)
    • Day25(0209)
      • list串列(二)
    • Day26(0210)
      • list串列(三)
    • Day27(0211)
      • tuple序對
    • Day28(0212)
      • set集合(一)
  • W5
    • Day29(0213)
      • set集合(二)
    • Day30(0214)
      • dict字典(一)
    • Day31(0215)
      • dict字典(二)
    • Day32(0216)
      • turtle模組繪圖(一)
    • Day33(0217)
      • turtle模組繪圖(二)
    • Day34(0218)
      • 檔案存取(一)
    • Day35(0219)
      • 檔案存取(二)
  • W6
    • Day36(0220)
      • 檔案存取(三)
    • Day37(0221)
      • 例外處理(一)
    • Day38(0222)
      • 例外處理(二)
    • Day39(0223)
      • 物件導向(OO)
    • Day40(0224)
      • 物件導向程式設計(OPP)
    • Day41(0225)
      • 使用類別與物件
    • Day42(0226)
      • 定義類別
  • 資料參考
Day28(0212) << Previous Next >> W5

set集合(一)

set型別用來表示集合,包含無順序不重複且可改變內容的多個資料,前後以大括號標示,資料以逗號隔開,資料型別可以不同,例如:

>>>{1,"apple",2,"banana"}
{1,2,"apple","banana"}
>>>{2,1,"banana","apple"}
{1,2,"apple","banana"}

set集合及list串列一樣可以用來存放多個資料,差別在於集合並無順序且不可重,執行效率較list串列好。

建立集合

可使用Python內建set()函式或{}建立集合,例如:

>>>set1 = set({1,2,3})
>>>set1
{1,2,3}
>>>set2 = set(range(6))
>>>set2
{0,1,2,3,4,5}

內建函式

之前介紹過的len()、max()、min()和sum()等內建函式皆適用於集合,例如:

>>> S = {1,2,3,4}
>>>len(S)
4
>>>
>>>max(S)
4
>>>
>>>min(S)
1
>>>
>>>sum(S)
10

運算子

集合僅支援in & not in、比較運算子,其餘不支援,原因為集合無順序之分,例如:

>>>"Taiwan" in {"Taiwan",1,2}
True
>>> 3 not in {"Taiwan",1,2}
True

而比較運算子在此處有不同的定義,如下:

    1.S1 == S2:若S1與S2包含的元素相同,將傳回True,否則傳回False。

    2.S1 != S2:若S1與S2包含的元素不同,將傳回True,否則傳回False。

    3.S1 <= S2:若S1是S2的子集合(subset),將傳回True,否則傳回False。

    4.S1 < S2:若S1是S2的真子集合(proper subset),將傳回True,否則傳回False。

    5.S1 >= S2:若S1是S2的超集合(superset),將傳回True,否則傳回False。

    6.S1 > S2:若S1是S2的真超集合(proper superset),將傳回True,否則傳回False。


Day28(0212) << Previous Next >> W5

Copyright © All rights reserved | This template is made with by Colorlib