Python學習之旅(核心程式設計基礎篇6基礎資料型別③)

破空星發表於2020-12-27

Python核心程式設計基礎篇2020.12.25

指導教師:邏輯教育講師Amy

一、元組

  • 1.元組介紹
    • 一種不可變序列,其內部元素只能檢視,不能改變。其它用法跟列表一樣。
  • 2.元組建立
    • 直接賦值:用小括號包裹,內部各元素間用逗號個開。只有一個元素時,元素後需加逗號,否則其型別不為元組
    • tuple(iterable):通過方法建立,內部只能為可迭代序列,否則報錯
  • 3.元組操作
    • 元組操作跟列表一樣,檢視、切片、加法(拼接)及乘法均可用,但元組內建方法只有count()index()
    • 元組不能進行增、刪、改
    • reversed()sorted()內建類
      在這裡插入圖片描述
  • 4.元組與列表之間的轉換
    • listtupletuple(iterable)
    • tuplelistlist(iterable)
      在這裡插入圖片描述

二、字典

  • 1.字典介紹
    • 基於hash演算法實現
    • 元素為鍵值對形式(key:value):根據key值計算value地址,查取速度快
    • 可變資料型別,支援修改、刪除、插入。
  • 2.字典建立
    • 直接賦值給字典名大括號包裹,元素為鍵值對dic1={key1:value1,key2:value2}
    • dict(**kwargs):鍵值對
    • dict(mapping):對映
      在這裡插入圖片描述
    • 注意
      • Python3.6開始,字典成員會保持鍵值插入時順序,並且其個數不限,值也可以是任何資料型別
      • 字典鍵值必須是不可變資料型別,如字串、整數、位元組、元組,且鍵不允許重複,否則後一個覆蓋前一個
  • 3.字典操作
    • 查、增、改、刪
      在這裡插入圖片描述
  • 4.列表操作
    • dict.get(key):獲取指定鍵的值,如果鍵不存在,則返回None
    • dict.items():以列表返回可遍歷鍵值元組對
    • dict.keys():以列表返回字典所有的鍵
    • dict.value():以列表返回字典所有的值
      在這裡插入圖片描述
  • 5.mapzip擴充
    • map(func,*iterable):將ierable裡的元素卓個傳入func裡做處理
    • zip(iter1,iter2):將iter1iter2中的元素一 一對應,打包成元組
      在這裡插入圖片描述

三、作業

  • 作業一
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 作業二
    在這裡插入圖片描述
    在這裡插入圖片描述
  • 作業三
    在這裡插入圖片描述
    • 位元組轉字串:通過decode()解碼
      -
    • 字串轉位元組:通過encode()編碼
      在這裡插入圖片描述

相關文章