mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Optimize unique_justseen() recipe for a common case. (gh-113147)
This commit is contained in:
parent
25061f5c98
commit
5f7d7353b4
1 changed files with 2 additions and 0 deletions
|
@ -1017,6 +1017,8 @@ which incur interpreter overhead.
|
|||
"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
|
||||
if key is None:
|
||||
return map(operator.itemgetter(0), groupby(iterable))
|
||||
return map(next, map(operator.itemgetter(1), groupby(iterable, key)))
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue