Python 列表替換為條件布爾邏輯
給定一個值列表,您可能希望根據健康)狀況。條件由函數condition()定義,可以根據元素的值來決定是否要替換元素。本題探討了在Python中實現這種替換的不同方法,同時提供了替換奇數元素的範例條件。
解決方案1:列表理解
最有效的方法執行此替換是利用列表理解。此方法產生一個新列表,在替換匹配元素的同時保留原始順序:
new_items = [x if x % 2 else None for x in items]
在此範例中,能被2整除的元素(偶數)保留,奇數替換為None。
解決方案2:就地修改
或者,您可以修改直接原清單。然而,這種方法的效率稍低:
for index, item in enumerate(items):
if not (item % 2):
items[index] = None
此方法迭代列表,並將奇數元素替換為 None 就地。
時間複雜度分析
兩個解決方案的線性時間複雜度均為O(n),這表明它們的運行時間隨著列表中元素的數量成比例增加。
效能基準
效能基準測試顯示兩種解決方案之間的差異可以忽略不計。然而,對於大型列表,列表理解稍微快一些。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3