iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
自我挑戰組

30 天全面認識 Python系列 第 13

Day 13:List 的進階操作

  • 分享至 

  • xImage
  •  

為什麼要學進階操作?

昨天我們認識了 List 的基本操作,像是新增、刪除、修改,但在真實應用中,光能存放資料還不夠,常常還需要整理、搜尋、排序。例如,你在做購物清單時,會想知道「有沒有買過香蕉?」「依照價格排序」「一共有幾樣東西」,這些進階操作能讓 List 發揮更強大的威力。

排序與反轉

Python 提供 sort() 和 reverse() 方法,讓你能快速整理資料:

numbers = [5, 2, 9, 1]
numbers.sort()
print(numbers)   # [1, 2, 5, 9]

numbers.reverse()
print(numbers)   # [9, 5, 2, 1]

如果不想動到原本的資料,可以用 sorted() 產生新的 List。

搜尋與計算

你可以檢查某個元素是否存在:

fruits = ["apple", "banana", "cherry"]
print("banana" in fruits)   # True

還可以統計數量:

grades = [90, 80, 90, 70]
print(grades.count(90))   # 2
print(len(grades))        # 4

切片(Slicing)

切片讓你可以快速抓出一部分的 List:

letters = ["a", "b", "c", "d", "e"]
print(letters[1:4])   # ['b', 'c', 'd']
print(letters[:3])    # ['a', 'b', 'c']
print(letters[2:])    # ['c', 'd', 'e']

這個功能在處理資料集合時非常實用,例如擷取前十筆資料。

小挑戰:成績處理系統

建立一個 List 存放五個成績,接著:

  • 排序成績並印出
  • 計算平均分數
  • 檢查是否有人剛好考 100 分

這樣能同時練習排序、計算與搜尋,貼近真實需求。
--- by Ricky


上一篇
Day 12:資料結構初探 —— List(列表)
系列文
30 天全面認識 Python13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言