Skip to content

Commit ab8591b

Browse files
committed
Iterator
1 parent e1d1639 commit ab8591b

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,14 +178,16 @@ Point(x=1, y=2)
178178

179179
Iterator
180180
--------
181+
**Iterator is any object with next() special method.**
181182
```python
182-
from itertools import count, repeat, cycle, chain, islice
183+
<iter> = iter(<collection>) # Calling `iter(<iter>)` returns the same object.
184+
<iter> = iter(<function>, to_exclusive) # Sequence of return values until 'to_exclusive'.
185+
<el> = next(<iter> [, default]) # Raises StopIteration or returns 'default' on end.
183186
```
184187

188+
### Itertools
185189
```python
186-
<iter> = iter(<collection>)
187-
<iter> = iter(<function>, to_exclusive) # Sequence of return values until 'to_exclusive'.
188-
<el> = next(<iter> [, default]) # Raises StopIteration or returns 'default' on end.
190+
from itertools import count, repeat, cycle, chain, islice
189191
```
190192

191193
```python

index.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,12 +320,14 @@ <h2 id="namedtuple"><a href="#namedtuple" name="namedtuple">#</a>Named Tuple</h2
320320
(<span class="hljs-string">'x'</span>, <span class="hljs-string">'y'</span>)
321321
</code></pre>
322322
<h2 id="iterator"><a href="#iterator" name="iterator">#</a>Iterator</h2>
323-
<pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> itertools <span class="hljs-keyword">import</span> count, repeat, cycle, chain, islice
324-
</code></pre>
325-
<pre><code class="python language-python hljs">&lt;iter&gt; = iter(&lt;collection&gt;)
323+
<p><strong>Iterator is any object with next() special method.</strong></p>
324+
<pre><code class="python language-python hljs">&lt;iter&gt; = iter(&lt;collection&gt;) <span class="hljs-comment"># Calling `iter(&lt;iter&gt;)` returns the same object.</span>
326325
&lt;iter&gt; = iter(&lt;function&gt;, to_exclusive) <span class="hljs-comment"># Sequence of return values until 'to_exclusive'.</span>
327326
&lt;el&gt; = next(&lt;iter&gt; [, default]) <span class="hljs-comment"># Raises StopIteration or returns 'default' on end.</span>
328327
</code></pre>
328+
<h3 id="itertools">Itertools</h3>
329+
<pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> itertools <span class="hljs-keyword">import</span> count, repeat, cycle, chain, islice
330+
</code></pre>
329331
<pre><code class="python language-python hljs">&lt;iter&gt; = count(start=<span class="hljs-number">0</span>, step=<span class="hljs-number">1</span>) <span class="hljs-comment"># Returns incremented value endlessly.</span>
330332
&lt;iter&gt; = repeat(&lt;el&gt; [, times]) <span class="hljs-comment"># Returns element endlessly or 'times' times.</span>
331333
&lt;iter&gt; = cycle(&lt;collection&gt;) <span class="hljs-comment"># Repeats the sequence indefinitely.</span>

0 commit comments

Comments
 (0)