在 Python 中將值限制在某個範圍內
處理數值資料時,通常需要確保值保持在特定範圍內。雖然顯式條件檢查是一種常見方法,但它們可能會變得冗長且難以操作。幸運的是,Python 為這項任務提供了更簡潔、更優雅的解決方案。
限制值的一種方法是利用內建的 max() 和 min() 函數。這些函數接受多個參數並分別傳回最大值或最小值。透過連結這些函數,您可以強制指定值的下限和上限:
new_index = max(0, min(new_index, len(mylist)-1))
該表達式將new_index 計算為0 中的最大值以及new_index 和len(mylist)-1 中的最小值。這有效地將 new_index 限制在清單的範圍內。
例如,如果 new_index 為 -1,它將被限制為 0,即下限。如果 new_index 為 10 且 len(mylist) 為 5,它將被限制為 4,即上限減一。
您也可以將max() 和min() 函數與三元條件表達式一起使用為了更加緊湊,但可讀性可能會受到影響:
new_index = 0 if new_index 這個表達式使用小於運算子(
請記住,清晰度和可讀性應優先於極端簡潔。在程式碼旁邊加上簡潔的註解可以幫助其他人理解夾緊邏輯背後的意圖:
# Clamp new_index within the bounds of the list
new_index = max(0, min(new_index, len(mylist)-1))
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3