能更靈活地處理資料是否為空的情況,避免程式當掉,也讓顯示更人性化 😄
類型 寫法範例 說明
✅ 長度 len(data) if data else 0 若資料為空,顯示 0
✅ 最大值 max(data) if data else '無資料' 避免 ValueError
✅ 最小值 min(data) if data else '無資料' 同上
✅ 總和 sum(data) if data else 0 空集合的總和為 0
✅ 平均值 sum(data)/len(data) if data else '無資料' 避免除以零
✅ 第一筆資料 data[0] if data else '無資料' 空列表不能用 data[0],會錯誤
✅ 最後一筆資料 data[-1] if data else '無資料' 同上
✅ 條件選顯示 "👍" if score >= 60 else "👎" 常用於評分、標籤
✅ 格式化顯示 f"數量:{len(data)}" if data else "目前沒有任何資料" 簡潔直觀
scores = []
print("最高分:", max(scores) if scores else "無資料")
print("平均分:", sum(scores)/len(scores) if scores else "無資料")
在 Python 中,這些都會被視為 False:
[](空串列)
()(空元組)
{}(空字典)
''(空字串)
None
0
所以你可以直接用 if data: 來判斷是否有內容!