- unique_in_order('AAAABBBCCDAABBB') == ['A', 'B', 'C', 'D', 'A', 'B']
- unique_in_order('ABBCcAD') == ['A', 'B', 'C', 'c', 'A', 'D']
- unique_in_order([1,2,2,3,3]) == [1,2,3]
我觉得例子已经足以说明一切了。注意,给定字符串可以为空。
其实出这个题我主要是想引入这个东西:
- >>> for key, group in itertools.groupby('AAABBBCCAAA'):
- ... print(key, list(group))
- ...
- A ['A', 'A', 'A']
- B ['B', 'B', 'B']
- C ['C', 'C']
- A ['A', 'A', 'A']
你们再看看呢。
您是VIP用户,您可免回复查看本帖隐藏的内容
- def unique_in_order(iterable):
- return [k for (k, _) in groupby(iterable)]