mirror of
https://github.com/python/cpython.git
synced 2025-10-10 00:43:41 +00:00
Add a prepend() recipe to teach a chain() idiom (GH-6415)
This commit is contained in:
parent
c87eb09d2e
commit
9265dd72e5
2 changed files with 13 additions and 0 deletions
|
@ -2198,6 +2198,11 @@ Samuele
|
|||
... "Return first n items of the iterable as a list"
|
||||
... return list(islice(iterable, n))
|
||||
|
||||
>>> def prepend(value, iterator):
|
||||
... "Prepend a single value in front of an iterator"
|
||||
... # prepend(1, [2, 3, 4]) -> 1 2 3 4
|
||||
... return chain([value], iterator)
|
||||
|
||||
>>> def enumerate(iterable, start=0):
|
||||
... return zip(count(start), iterable)
|
||||
|
||||
|
@ -2350,6 +2355,9 @@ perform as purported.
|
|||
>>> take(10, count())
|
||||
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
|
||||
>>> list(prepend(1, [2, 3, 4]))
|
||||
[1, 2, 3, 4]
|
||||
|
||||
>>> list(enumerate('abc'))
|
||||
[(0, 'a'), (1, 'b'), (2, 'c')]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue