mirror of https://github.com/python/cpython
Fix compress() recipe in docs to use itertools.
This commit is contained in:
parent
d648f64a53
commit
39e0eb766f
|
@ -698,9 +698,9 @@ which incur interpreter overhead.
|
|||
|
||||
def compress(data, selectors):
|
||||
"compress('abcdef', [1,0,1,0,1,1]) --> a c e f"
|
||||
for d, s in izip(data, selectors):
|
||||
if s:
|
||||
yield d
|
||||
decorated = izip(data, selectors)
|
||||
filtered = ifilter(operator.itemgetter(1), decorated)
|
||||
return imap(operator.itemgetter(0), filtered)
|
||||
|
||||
def combinations_with_replacement(iterable, r):
|
||||
"combinations_with_replacement('ABC', 3) --> AA AB AC BB BC CC"
|
||||
|
|
|
@ -1281,9 +1281,9 @@ Samuele
|
|||
|
||||
>>> def compress(data, selectors):
|
||||
... "compress('abcdef', [1,0,1,0,1,1]) --> a c e f"
|
||||
... for d, s in izip(data, selectors):
|
||||
... if s:
|
||||
... yield d
|
||||
... decorated = izip(data, selectors)
|
||||
... filtered = ifilter(operator.itemgetter(1), decorated)
|
||||
... return imap(operator.itemgetter(0), filtered)
|
||||
|
||||
>>> def combinations_with_replacement(iterable, r):
|
||||
... "combinations_with_replacement('ABC', 3) --> AA AB AC BB BC CC"
|
||||
|
|
Loading…
Reference in New Issue