1. 程式人生 > >(2)Python3筆記 數據類型之"組"(序列) 與 集合

(2)Python3筆記 數據類型之"組"(序列) 與 集合

屬於 name col set 集合 列表 註意 ack 符號

  一、 list [ 列表 ] ---- 任意數據類型的有序排列

    1. list 操作類似 str操作 (參考上一節字符串操作)

      [1,2,3,4]

      [1,2,‘a‘, True, [2,‘b‘]]

     2 . 包含與不包含

     3 in [1,2,3,4,4] => True

     3 not in [1,2,3,4,5] => False

    3. 函數

      len([1,2,3,4,5,6]) => 6

      max([1,2,3,4]) => 4

     min([1,2,3,4,5,6]) => 1

      max([‘a‘,‘b‘,‘c‘,‘d‘]) => d // 按照Ascll碼比較大小

      ord(‘a‘)    => 97  // 返回Ascll碼

  二、tuple(元組) --- 任意數據類型的有序排列

    1. (1,2,3,4,5) 操作類似字符串和列表操作

    2. 單一元素的元組表示: type((1)) => str ; type((1,)) => tuple

    3. 空元組表示 : ()

    4. 總結: str , list , tuple 屬於有序的集合, 也叫“組”, 學術名叫“序列”

    5. 問題: 列表和元組有什麽區別?

  三、set { 集合 }

    1. set 集合不支持str , list, tuple 的切片操作

    2. set集合去重操作 : {1,1,2,2,4,6} == {1,2,4,6}

    3. set集合差集操作: {1,2,3,4,5,6,7} - {3,4} == {1,2,5,6,7} // 註意不支持"加法"運算, 合並集合使用"|"符號

    4. set集合並集操作: {1,2,3,4} | {1,3,5,6,7} == {1,2,3,4,5,6,7} //自動去重

    5. set集合交集操作: {1,2,3,4,6,7} & {1,3,4,5,8} == {1,3,4}

    6. 定義空集合操作: type(set()) == set  , 對比: type({}) == dict(字典)

  四、dict { 字典 }

    1. 字典表示: {key1: value, key2:value2, key3:value3,...}

    2. dict字典有key和value, set集合只有value

    3. 獲取dict字典元素 : {‘id‘: 1, ‘name‘: ‘Koa‘, ‘age‘: ‘18‘}[name] == ‘Koa‘ // key不能相同

    

(2)Python3筆記 數據類型之"組"(序列) 與 集合