Browse Source

Tuple, Enumerate, Iterator

pull/53/merge
Jure Šorn 1 month ago
parent
commit
d252dfebe9
2 changed files with 18 additions and 21 deletions
  1. 19
      README.md
  2. 20
      index.html

19
README.md

@ -165,14 +165,11 @@ Tuple
```python
>>> from collections import namedtuple
>>> Point = namedtuple('Point', 'x y')
>>> p = Point(1, y=2); p
>>> p = Point(1, y=2)
>>> print(p)
Point(x=1, y=2)
>>> p[0]
1
>>> p.x
1
>>> getattr(p, 'y')
2
>>> p[0], p.x
(1, 1)
```
@ -180,9 +177,9 @@ Range
-----
**Immutable and hashable sequence of integers.**
```python
<range> = range(stop) # range(to_exclusive)
<range> = range(start, stop) # range(from_inclusive, to_exclusive)
<range> = range(start, stop, ±step) # range(from_inclusive, to_exclusive, ±step_size)
<range> = range(stop) # I.e. range(to_exclusive).
<range> = range(start, stop) # I.e. range(from_inclusive, to_exclusive).
<range> = range(start, stop, ±step) # I.e. range(from_inclusive, to_exclusive, ±step).
```
```python
@ -201,6 +198,8 @@ for i, el in enumerate(<coll>, start=0): # Returns next element and its index
Iterator
--------
**Potentially endless stream of elements.**
```python
<iter> = iter(<collection>) # `iter(<iter>)` returns unmodified iterator.
<iter> = iter(<function>, to_exclusive) # A sequence of return values until 'to_exclusive'.

20
index.html

@ -206,20 +206,17 @@ value = &lt;dict&gt;.pop(key) <span class="hljs-comment"
<div><h3 id="namedtuple">Named Tuple</h3><p><strong>Tuple's subclass with named elements.</strong></p><pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> namedtuple
<span class="hljs-meta">&gt;&gt;&gt; </span>Point = namedtuple(<span class="hljs-string">'Point'</span>, <span class="hljs-string">'x y'</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>p = Point(<span class="hljs-number">1</span>, y=<span class="hljs-number">2</span>); p
<span class="hljs-meta">&gt;&gt;&gt; </span>p = Point(<span class="hljs-number">1</span>, y=<span class="hljs-number">2</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>print(p)
Point(x=<span class="hljs-number">1</span>, y=<span class="hljs-number">2</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>p[<span class="hljs-number">0</span>]
<span class="hljs-number">1</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>p.x
<span class="hljs-number">1</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>getattr(p, <span class="hljs-string">'y'</span>)
<span class="hljs-number">2</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>p[<span class="hljs-number">0</span>], p.x
(<span class="hljs-number">1</span>, <span class="hljs-number">1</span>)
</code></pre></div>
<div><h2 id="range"><a href="#range" name="range">#</a>Range</h2><p><strong>Immutable and hashable sequence of integers.</strong></p><pre><code class="python language-python hljs">&lt;range&gt; = range(stop) <span class="hljs-comment"># range(to_exclusive)</span>
&lt;range&gt; = range(start, stop) <span class="hljs-comment"># range(from_inclusive, to_exclusive)</span>
&lt;range&gt; = range(start, stop, ±step) <span class="hljs-comment"># range(from_inclusive, to_exclusive, ±step_size)</span>
<div><h2 id="range"><a href="#range" name="range">#</a>Range</h2><p><strong>Immutable and hashable sequence of integers.</strong></p><pre><code class="python language-python hljs">&lt;range&gt; = range(stop) <span class="hljs-comment"># I.e. range(to_exclusive).</span>
&lt;range&gt; = range(start, stop) <span class="hljs-comment"># I.e. range(from_inclusive, to_exclusive).</span>
&lt;range&gt; = range(start, stop, ±step) <span class="hljs-comment"># I.e. range(from_inclusive, to_exclusive, ±step).</span>
</code></pre></div>
@ -230,12 +227,13 @@ Point(x=<span class="hljs-number">1</span>, y=<span class="hljs-number">2</span>
...
</code></pre></div>
<div><h2 id="iterator"><a href="#iterator" name="iterator">#</a>Iterator</h2><pre><code class="python language-python hljs">&lt;iter&gt; = iter(&lt;collection&gt;) <span class="hljs-comment"># `iter(&lt;iter&gt;)` returns unmodified iterator.</span>
<div><h2 id="iterator"><a href="#iterator" name="iterator">#</a>Iterator</h2><p><strong>Potentially endless stream of elements.</strong></p><pre><code class="python language-python hljs">&lt;iter&gt; = iter(&lt;collection&gt;) <span class="hljs-comment"># `iter(&lt;iter&gt;)` returns unmodified iterator.</span>
&lt;iter&gt; = iter(&lt;function&gt;, to_exclusive) <span class="hljs-comment"># A sequence of return values until 'to_exclusive'.</span>
&lt;el&gt; = next(&lt;iter&gt; [, default]) <span class="hljs-comment"># Raises StopIteration or returns 'default' on end.</span>
&lt;list&gt; = list(&lt;iter&gt;) <span class="hljs-comment"># Returns a list of iterator's remaining elements.</span>
</code></pre></div>
<div><h3 id="itertools">Itertools</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> itertools <span class="hljs-keyword">as</span> it
</code></pre></div>

Loading…
Cancel
Save