iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 23
0

Part1.串列的簡介

學習目標

  • 何謂「串列(List)」?

  • 「串列」與「元組」的差別?

  • 建造一個串列


何謂串列(List)?

  • 與「元組」很像,外觀只差[]括著

https://ithelp.ithome.com.tw/upload/images/20191009/20120926gL74zCthDG.png

與元組的差別?

  • 內容可變(Mutable)

https://ithelp.ithome.com.tw/upload/images/20191009/20120926QI29MjfalN.png

  • 佔記憶體較大

https://ithelp.ithome.com.tw/upload/images/20191009/20120926NlbPFos7MJ.png

建造一個串列

  • 空串列

    • list[]

    • list()

  • 一般串列

    • [3,18,25]

  • 混合資料型態的串列

    • list=[3,"abc",True]

  • 巢狀串列

    • list=[3,"abc",[25,26]]

    • list=[3,"abc",(25,26)]


Part2.串列的基本運算

學習目標

  • 「串列」的各種基本運算

    • 解包

    • 相接&重複

    • 比較&包含

    • 切片&迭代

  • 資料型態轉換

    • 字串 VS. 串列互轉

    • 元組 VS. 串列互轉

解包、相接、重複

  • 解包

    • x,y,z=[1,2,3]

      →x=1;y=2;z=3

  • 相接

    • [1,2]+[3,4]→[1,2,3,4]

    • list=[1,2];append([3,4])→[1,2[3,4]]

    • list=[1,2];extend([3,4])→[1,2,3,4]

  • 重複

    • list=[1,2,3] * 3

    • list=[1,2,3,1,2,3,1,2,3]

比較

  • 串列比較時,與元組相同,是「逐一」元素比較的

https://ithelp.ithome.com.tw/upload/images/20191009/20120926NW9fvuc7UX.png

包含=in

https://ithelp.ithome.com.tw/upload/images/20191009/20120926CEON4kddcU.png

切片(Slicing)

https://ithelp.ithome.com.tw/upload/images/20191009/20120926AxSQoTKaqv.png

迭代(Iteration)

https://ithelp.ithome.com.tw/upload/images/20191009/20120926FvEfwfqdxv.png

資料型態轉換

https://ithelp.ithome.com.tw/upload/images/20191009/201209264ePplp33nS.png


重點整理

https://ithelp.ithome.com.tw/upload/images/20191009/201209266G2g5TCZmR.png


上一篇
Day22-元組基本運算
下一篇
Day24-函數
系列文
從不懂,到玩上手的Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言