消除一个序列中重复的值,并保持元素顺序不变
参考代码:
def dedupe(items, key = None): seen = set() for item in items: val = item if key is None else key(item) if val not in seen: yield item seen.add(val)