Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dbe3d28

Browse files
committed
Adopt Christian Stork's suggested argument order for the logic quantifiers.
Adopt Jeremy Fincher's suggested function name, "any", instead of "some".
1 parent 2f726e9 commit dbe3d28

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

Doc/lib/libitertools.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -344,19 +344,19 @@ \subsection{Examples \label{itertools-example}}
344344
"Returns the nth item"
345345
return list(islice(iterable, n, n+1))
346346
347-
def all(pred, seq):
347+
def all(seq, pred=bool):
348348
"Returns True if pred(x) is True for every element in the iterable"
349349
return False not in imap(pred, seq)
350350
351-
def some(pred, seq):
351+
def any(seq, pred=bool):
352352
"Returns True if pred(x) is True at least one element in the iterable"
353353
return True in imap(pred, seq)
354354
355-
def no(pred, seq):
355+
def no(seq, pred=bool):
356356
"Returns True if pred(x) is False for every element in the iterable"
357357
return True not in imap(pred, seq)
358358
359-
def quantify(pred, seq):
359+
def quantify(seq, pred=bool):
360360
"Count how many times the predicate is True in the sequence"
361361
return sum(imap(pred, seq))
362362

Lib/test/test_itertools.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -504,19 +504,19 @@ def f(t):
504504
... "Returns the nth item"
505505
... return list(islice(iterable, n, n+1))
506506
507-
>>> def all(pred, seq):
507+
>>> def all(seq, pred=bool):
508508
... "Returns True if pred(x) is True for every element in the iterable"
509509
... return False not in imap(pred, seq)
510510
511-
>>> def some(pred, seq):
511+
>>> def any(seq, pred=bool):
512512
... "Returns True if pred(x) is True for at least one element in the iterable"
513513
... return True in imap(pred, seq)
514514
515-
>>> def no(pred, seq):
515+
>>> def no(seq, pred=bool):
516516
... "Returns True if pred(x) is False for every element in the iterable"
517517
... return True not in imap(pred, seq)
518518
519-
>>> def quantify(pred, seq):
519+
>>> def quantify(seq, pred=bool):
520520
... "Count how many times the predicate is True in the sequence"
521521
... return sum(imap(pred, seq))
522522
@@ -571,25 +571,25 @@ def f(t):
571571
>>> nth('abcde', 3)
572572
['d']
573573
574-
>>> all(lambda x: x%2==0, [2, 4, 6, 8])
574+
>>> all([2, 4, 6, 8], lambda x: x%2==0)
575575
True
576576
577-
>>> all(lambda x: x%2==0, [2, 3, 6, 8])
577+
>>> all([2, 3, 6, 8], lambda x: x%2==0)
578578
False
579579
580-
>>> some(lambda x: x%2==0, [2, 4, 6, 8])
580+
>>> any([2, 4, 6, 8], lambda x: x%2==0)
581581
True
582582
583-
>>> some(lambda x: x%2==0, [1, 3, 5, 9])
583+
>>> any([1, 3, 5, 9], lambda x: x%2==0,)
584584
False
585585
586-
>>> no(lambda x: x%2==0, [1, 3, 5, 9])
586+
>>> no([1, 3, 5, 9], lambda x: x%2==0)
587587
True
588588
589-
>>> no(lambda x: x%2==0, [1, 2, 5, 9])
589+
>>> no([1, 2, 5, 9], lambda x: x%2==0)
590590
False
591591
592-
>>> quantify(lambda x: x%2==0, xrange(99))
592+
>>> quantify(xrange(99), lambda x: x%2==0)
593593
50
594594
595595
>>> list(window('abc'))

0 commit comments

Comments
 (0)