刪除連續重複的元素
資料處理中的一個常見任務是從清單中刪除連續的重複項。一個簡單的 Python 實作可能是:
這個方法會刪除重複的元素,從而產生類似 [1, 2, 3, 4, 5, 1, 2] 的輸出。
消除值連續重複的元素
但是,一個改進的目標是消除其值連續重複的整個元素,導致輸出如[2, 3, 5, 1, 2]。先前的方法可以修改:
雖然功能強大,但可以簡化此方法。
更優雅的解決方案
Python 提供了更多用於列表操作的表達工具。使用 itertools.groupby:
這會產生所需的輸出:[1, 2, 3, 4, 5, 1, 2]。
對於任務的第二部分:
這使用groupby 對連續的重複項進行分組,並過濾掉具有多個元素的群組,從而有效地刪除重複的元素。
如果需要,您可以使用生成器表達式來避免建立臨時清單:
以上是如何有效地從Python清單中刪除連續的重複元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!