如果我在Python中爲[1,1,2,2,2,3,3,5,5,5]這樣的列表提供了一個列表,並且希望刪除選擇連續編號分組的第一個重複,然後中斷並重復/遞歸以從第二個分組等中刪除第一個重複...我該怎麼做?舉例如下:如果在列表的子列表中出現兩次,則刪除重複元素
分解:一旦代碼檢測到alist [0]和alist [1]中的第一個重複對數ie1,1,它將刪除alist [1]並通過跳過其餘重複的次數分組。然後,它會遞歸地回憶起自己。 SKIPS alist [0]和alist [1]這次遍歷列表,並找到alist [2],alist [3]重複,刪除alist [3],發生並重復......最終導致四個不同的輸出
alist = [1,1,2,2,2,3,3,5,5,5]
# insert code here"
>>output =
[1,2,2,2,3,3,5,5,5]
[1,1,2,2,3,3,5,5,5]
[1,1,2,2,2,3,5,5,5]
[1,1,2,2,2,3,3,5,5]
看一看'itertools.groupby'。 –
不確定你的意思。請編輯以提供更多細節。 – sabbahillel