Fix compress() recipe in docs to use itertools.

This commit is contained in:
Raymond Hettinger 2008-07-19 23:21:57 +00:00
parent d648f64a53
commit 39e0eb766f
2 changed files with 6 additions and 6 deletions

View File

@ -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"

View File

@ -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"