iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Software Development

學會 Python 不可怕:我每天學一點的 30 天筆記系列 第 11

Day11 : 列表應用 – 排序、切片、迴圈處理列表

  • 分享至 

  • xImage
  •  

1. 排序列表
列表可以用 .sort() 或 sorted() 來排序
https://ithelp.ithome.com.tw/upload/images/20250925/20178872Dzop9rsl8i.png
https://ithelp.ithome.com.tw/upload/images/20250925/20178872EtcCd4kN8E.png

  1. 先建立一個列表,裡面有五個數字
  2. 用 .sort() 直接把這個列表「重新排列」,讓裡面的數字從小到大排序
  3. 印出結果 → [0, 2, 4, 7, 8],原本雜亂的數字就會變成由小到大排列

https://ithelp.ithome.com.tw/upload/images/20250925/20178872bSyfZ4SzIB.png
https://ithelp.ithome.com.tw/upload/images/20250925/201788729SkVHvFZlX.png

  1. sorted() 函式,它會回傳一個新的列表,把結果存進 sorted_numbers
  2. 好處是:不會動到原本的列表,原本的 numbers 還是維持舊的順序
  3. 印出新的排序結果 [1, 2, 5, 7, 9]
  4. 原本的 numbers 還是 [5, 2, 9, 1, 7],完全沒變

2. 切片
切片可以取出列表的一部分
https://ithelp.ithome.com.tw/upload/images/20250925/201788721fAsGZoNDs.png
https://ithelp.ithome.com.tw/upload/images/20250925/20178872FeWHk2VOs0.png

  1. fruits[1:4] 代表「從索引 1 取到索引 3」的元素(不包含索引 4)
  2. fruits[:3] 代表「從頭開始,取到索引 2」
  3. fruits[2:] 代表「從索引 2 取到最後」
  4. fruits[-2:] 用了負索引,負數索引表示「從右邊開始數」

3. 迴圈處理列表
可以使用 for 迴圈,搭配條件或運算,處理整個列表
https://ithelp.ithome.com.tw/upload/images/20250925/201788726zkTjEQHbm.png
https://ithelp.ithome.com.tw/upload/images/20250925/201788722A3495Holp.png

  1. 這裡的 f 只是個變數名稱,可以改成任何名稱(像是 fruit、x 都可以),重點是它會一個一個代表列表裡的元素
  2. .upper() 是字串的內建方法,會把英文字母轉成大寫
  3. .upper() 只對字串有效,如果列表裡是數字就不能用這個方法

4. 綜合練習:排序 + 迴圈 + 條件
https://ithelp.ithome.com.tw/upload/images/20250925/20178872hJv9Zpl1ck.png
https://ithelp.ithome.com.tw/upload/images/20250925/2017887297JGip280k.png

  1. 先建立一個名為 scores 的列表,裡面有六個分數
  2. 用 .sort() 讓 scores 裡的數字從小到大排列
  3. 再用迴圈把 scores 列表裡的每個分數依序取出來,放到變數 s 裡

上一篇
Day10 : 列表 list 基礎 – 建立、存取、修改元素
下一篇
Day12 : 字典 dict ─ key-value 存取、基本操作
系列文
學會 Python 不可怕:我每天學一點的 30 天筆記13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言