不知道怎么表达这个,但假设我有一个包含以下序列的列表:
[a,a,a,b,b,b,a,a,a]
我想返回:
[a,b,a]
原则上如何做到这一点?
最佳答案
您可以使用 itertools.groupby
,这会将连续的相同元素分组在同一组中,并返回键值对的迭代器,其中键是您要查找的唯一元素:
from itertools import groupby
[k for k, _ in groupby(lst)]
# ['a', 'b', 'a']
lst = ['a','a','a','b','b','b','a','a','a']
关于python - 从列表中返回半唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497600/