Merge
This commit is contained in:
commit
20b3e72b8d
|
@ -693,6 +693,11 @@ which incur interpreter overhead.
|
|||
"Returns the nth item or a default value"
|
||||
return next(islice(iterable, n, None), default)
|
||||
|
||||
def all_equal(iterable):
|
||||
"Returns True if all the elements are equal to each other"
|
||||
g = groupby(iterable)
|
||||
return next(g, True) and not next(g, False)
|
||||
|
||||
def quantify(iterable, pred=bool):
|
||||
"Count how many times the predicate is true"
|
||||
return sum(map(pred, iterable))
|
||||
|
|
|
@ -2064,6 +2064,11 @@ Samuele
|
|||
... "Returns the nth item or a default value"
|
||||
... return next(islice(iterable, n, None), default)
|
||||
|
||||
>>> def all_equal(iterable):
|
||||
... "Returns True if all the elements are equal to each other"
|
||||
... g = groupby(iterable)
|
||||
... return next(g, True) and not next(g, False)
|
||||
|
||||
>>> def quantify(iterable, pred=bool):
|
||||
... "Count how many times the predicate is true"
|
||||
... return sum(map(pred, iterable))
|
||||
|
@ -2177,6 +2182,9 @@ perform as purported.
|
|||
>>> nth('abcde', 9) is None
|
||||
True
|
||||
|
||||
>>> [all_equal(s) for s in ('', 'A', 'AAAA', 'AAAB', 'AAABA')]
|
||||
[True, True, True, False, False]
|
||||
|
||||
>>> quantify(range(99), lambda x: x%2==0)
|
||||
50
|
||||
|
||||
|
|
Loading…
Reference in New Issue