在 Python 中,list.remove() 方法可讓您根據值從清單中移除元素。但是,此方法執行線性搜索,效率較低,尤其是對於大型清單。
為了在索引刪除元素時獲得最佳效能,請改用 del 操作:
del a[index]
其中a是列表,index是要刪除元素的位置。 del 以恆定的時間運行,這使得它比基於索引的刪除的 list.remove() 快得多。
您也可以將 del 與切片一起使用來刪除一系列元素:
del a[start:end]
此語法刪除從索引 start 到 end-1 的所有元素。
這是一個例子:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] del a[-1] # Remove the last element print(a) # Output: [0, 1, 2, 3, 4, 5, 6, 7, 8] del a[2:4] # Remove elements with indices 2 and 3 print(a) # Output: [0, 1, 4, 5, 6, 7, 8, 9]
以上是如何在Python中透過索引高效率刪除清單元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!