From 4f38a244ec192789f3128a4b6aa723d83091971d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Thu, 28 Nov 2019 02:07:06 +0100 Subject: [PATCH] Iterator --- README.md | 7 ++++--- index.html | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5ffa0ef..10ce7f5 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ value = .setdefault(key, default=None) # Returns and writes default if ```python value = .pop(key) # Removes item or raises KeyError. .update() # Adds items. Replaces ones with matching keys. -[k for k, v in .items() if v == value] # Returns list of keys that point to value. +[k for k, v in .items() if v == value] # Returns list of keys that point to the value. {k: v for k, v in .items() if k in keys} # Returns dictionary filtered by keys. ``` @@ -194,8 +194,10 @@ Iterator = iter() # `iter()` returns unmodified iterator. = iter(, to_exclusive) # A sequence of return values until 'to_exclusive'. = next( [, default]) # Raises StopIteration or returns 'default' on end. + = list() # Returns a list of iterator's remaining elements. ``` + ### Itertools ```python from itertools import count, repeat, cycle, chain, islice @@ -214,8 +216,7 @@ from itertools import count, repeat, cycle, chain, islice ```python = islice(, to_exclusive) - = islice(, from_inclusive, to_exclusive) - = islice(, from_inclusive, to_exclusive, +step_size) + = islice(, from_inclusive, to_exclusive [, +step_size]) ``` diff --git a/index.html b/index.html index 4eff99d..dc17109 100644 --- a/index.html +++ b/index.html @@ -272,7 +272,7 @@ value = <dict>.setdefault(key, default=None
value = <dict>.pop(key)                         # Removes item or raises KeyError.
 <dict>.update(<dict>)                           # Adds items. Replaces ones with matching keys.
-[k for k, v in <dict>.items() if v == value]    # Returns list of keys that point to value.
+[k for k, v in <dict>.items() if v == value]    # Returns list of keys that point to the value.
 {k: v for k, v in <dict>.items() if k in keys}  # Returns dictionary filtered by keys.
 

Counter

>>> from collections import Counter
@@ -344,6 +344,7 @@ to_exclusive   = <range>.stop
 

#Iterator

<iter> = iter(<collection>)                 # `iter(<iter>)` returns unmodified iterator.
 <iter> = iter(<function>, to_exclusive)     # A sequence of return values until 'to_exclusive'.
 <el>   = next(<iter> [, default])           # Raises StopIteration or returns 'default' on end.
+<list> = list(<iter>)                       # Returns a list of iterator's remaining elements.
 

Itertools

from itertools import count, repeat, cycle, chain, islice
@@ -357,8 +358,7 @@ to_exclusive   = <range>.stop
 <iter> = chain.from_iterable(<collection>)  # Empties collections inside a collection in order.
 
<iter> = islice(<collection>, to_exclusive)
-<iter> = islice(<collection>, from_inclusive, to_exclusive)
-<iter> = islice(<collection>, from_inclusive, to_exclusive, +step_size)
+<iter> = islice(<collection>, from_inclusive, to_exclusive [, +step_size])
 

#Generator

  • Any function that contains a yield statement returns a generator.