def unique_justseen(iterable, key=None):
"List unique elements, preserving order. Remember only the element just seen."
# unique_justseen('AAAABBBCCDAABBB') > A B C D A B
# unique_justseen('ABBCcAD', str.lower) > A B C A D
return imap(next, imap(itemgetter(1), groupby(iterable, key)))
itertools documentation的配方就是这样:
虽然作为生成器表达式可能更易读:
^{pr2}$您可以这样使用:
你只对消除连续的重复感兴趣吗?或者有什么复制品?如果有重复,我建议保留一组以前看到的行;否则,保留最后一行的副本就足够了。无论哪种情况,如果(新行)==(旧行),则跳过它。在
相关问题 更多 >
编程相关推荐