這個問題在這里已經有了答案: 洗掉具有連續重復項的元素 (9 個回答) 昨天關閉。
如果我有一個這樣的名單:
lst = ['a','a','b','a', 'a', 'c', 'c', 'c','d','e','a', 'b', 'b', 'b'],
當我申請 set(lst) 時,它將洗掉所有重復項。但我只想洗掉一致的重復項并保持其余的順序,所以我的理想輸出是['a', 'b','a', 'c', 'd', 'e', 'a', 'b']
任何幫助將非常感激!
uj5u.com熱心網友回復:
from itertools import groupby
lst = ['a','a','b','a', 'a', 'c', 'c', 'c','d','e','a', 'b', 'b', 'b']
print([key for key, _ in groupby(lst)])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/375893.html
