iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 20
0
自我挑戰組

在資訊宅中打滾的通訊系生系列 第 20

Day-20 Python2基本語法 -2

前言

延續昨天的Python教學,Python在2020年官方就要停止支援了,希望有些套件可以升到Python3 RRRR

6. tuples 元組

  • 為不可修改(新增/刪除元素)的陣列
    • 宣告時需在()中加入逗號
  • 元素索引
    • 與陣列相同
  • 不可新增/刪除元素
  • 建立元素對照
    • 宣告的元素左右數量需相同 不可多對一
    第一種
        tuples1=(1,2,3)
        (a,b,c) = tuples1
    
    第二種
        (a,b,c) = (1,2,3)
    
    呼叫a -->顯示1
    呼叫c -->顯示1
    呼叫b -->顯示1
    
  • 顯示元素個數 len()
    len(tuples名稱)
    
  • 查詢是否存在於tuples
    元素 in tuples名稱 -->存在回傳true
    元素 not im tuples名稱  -->不存在回傳true         
    
  • 取得最大/最小元素
    tuples=()
    max(tuples) -->回傳元素最大的
    min(tuples) -->回傳元素最小的
    
  • 切割tuples
    • 與切割字串相同
    tuples = (元素1,元素2,元素3,元素4...)
    tuples[:] -->顯示整個tuples
    tuples[5:14] -->取tuples中第 5~13 個元素(從0開始)
    tuples[:15]  -->取tuples中第 0~14 個元素(**注意不包括15)
    tuples[-9:-1] -->取tuples中倒數第 9~2 個元素(**注意不包括最後一個(-1))
    tuples[-9:] -->取tuples中倒數第 9~1 個元素
    tuples[::2] -->只取tuples中第2的倍數個顯示
    tuples[::-1] -->顯示tuples元素倒反
    
  • 去掉整個tuples
    del tuples名稱
    

7. dictionaries 字典

  • 並沒有順序的問題(因此沒有索引)

  • key 和 value 是一對一的關係

    字典名稱={}
    字典名稱={key1:value1 , key2:value2 ...}
    
  • 呼叫value

    字典名稱={key1:value1 , key2:value2 ,key3:value3...}
    呼叫 key1 回傳value1
    
  • 新增/刪除 del

    字典名稱[key名稱]=value值  -->新增 key:value
    del 字典名稱[key名稱]      -->刪除此 key:value
    
  • 顯示元素個數 len()

    len(字典名稱)
    
  • 查詢key是否存在於字典

    key名稱 in 字典名稱 -->存在回傳true
    key名稱 not im 字典名稱  -->不存在回傳true         
    
  • 只顯示key/只顯示value/將key和value包成tuples

    字典名稱.keys()        -->只顯示字典中的key
    字典名稱.values()      -->只顯示字典中的value
    字典名稱.items()       -->將key和對應的value組成tuples
    
    • 由觀察可以知道其實python有幫我們偷偷排序

資料型別轉換

  1. str <-> int

    int(字串)
    str(整數)
    float(字串)
    
  2. float <-> int

    int(浮點數)
    float(整數)
    
  3. tuple <-> list

    tuple(陣列)
    list(元組)
    
  4. list <-> set

    set(陣列)
    list(集合)
    
  • 進制轉換
    1. 十進制 轉 二進制

      bin(十進制的值)
      int(二進制的值,2)
      
    2. 十進制 轉 十六進制

      hex(十進制的值)
      int(十六進制的值,16)
      

上一篇
Day-19 Python2基本語法
下一篇
Day-21 Python2基本語法 -3
系列文
在資訊宅中打滾的通訊系生30

尚未有邦友留言

立即登入留言