mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Improve three recipes in the itertools docs.
This commit is contained in:
parent
513c8bd6f2
commit
4533f1fb7f
2 changed files with 19 additions and 7 deletions
|
@ -458,15 +458,21 @@ def nth(iterable, n):
|
||||||
|
|
||||||
def all(seq, pred=bool):
|
def all(seq, pred=bool):
|
||||||
"Returns True if pred(x) is True for every element in the iterable"
|
"Returns True if pred(x) is True for every element in the iterable"
|
||||||
return False not in imap(pred, seq)
|
for elem in ifilterfalse(pred, seq):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
def any(seq, pred=bool):
|
def any(seq, pred=bool):
|
||||||
"Returns True if pred(x) is True at least one element in the iterable"
|
"Returns True if pred(x) is True for at least one element in the iterable"
|
||||||
return True in imap(pred, seq)
|
for elem in ifilter(pred, seq):
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def no(seq, pred=bool):
|
def no(seq, pred=bool):
|
||||||
"Returns True if pred(x) is False for every element in the iterable"
|
"Returns True if pred(x) is False for every element in the iterable"
|
||||||
return True not in imap(pred, seq)
|
for elem in ifilter(pred, seq):
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
def quantify(seq, pred=bool):
|
def quantify(seq, pred=bool):
|
||||||
"Count how many times the predicate is True in the sequence"
|
"Count how many times the predicate is True in the sequence"
|
||||||
|
|
|
@ -746,15 +746,21 @@ Samuele
|
||||||
|
|
||||||
>>> def all(seq, pred=bool):
|
>>> def all(seq, pred=bool):
|
||||||
... "Returns True if pred(x) is True for every element in the iterable"
|
... "Returns True if pred(x) is True for every element in the iterable"
|
||||||
... return False not in imap(pred, seq)
|
... for elem in ifilterfalse(pred, seq):
|
||||||
|
... return False
|
||||||
|
... return True
|
||||||
|
|
||||||
>>> def any(seq, pred=bool):
|
>>> def any(seq, pred=bool):
|
||||||
... "Returns True if pred(x) is True for at least one element in the iterable"
|
... "Returns True if pred(x) is True for at least one element in the iterable"
|
||||||
... return True in imap(pred, seq)
|
... for elem in ifilter(pred, seq):
|
||||||
|
... return True
|
||||||
|
... return False
|
||||||
|
|
||||||
>>> def no(seq, pred=bool):
|
>>> def no(seq, pred=bool):
|
||||||
... "Returns True if pred(x) is False for every element in the iterable"
|
... "Returns True if pred(x) is False for every element in the iterable"
|
||||||
... return True not in imap(pred, seq)
|
... for elem in ifilter(pred, seq):
|
||||||
|
... return False
|
||||||
|
... return True
|
||||||
|
|
||||||
>>> def quantify(seq, pred=bool):
|
>>> def quantify(seq, pred=bool):
|
||||||
... "Count how many times the predicate is True in the sequence"
|
... "Count how many times the predicate is True in the sequence"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue