【发布时间】:2021-12-06 22:41:00
【问题描述】:
如果我有这样的列表:
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']
任何帮助将不胜感激!
【问题讨论】:
-
groupby 解决方案的简写版本:
[*next(zip(*groupby(lst)))]