1.10 删除序列相同元素并保持顺序
问题
解决方案
def dedupe(items):
seen = set()
for item in items:
if item not in seen:
yield item
seen.add(item)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)讨论
Last updated