Changeset 730

Show
Ignore:
Timestamp:
03/05/10 23:11:34 (5 months ago)
Author:
hodgestar
Message:

Dictionaries and sets.

Location:
hodgestar/Talks/PythonForProgrammers
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-7.html

    r729 r730  
    77<body> 
    88<div style='margin: auto; width: 50%;'><h2>Dictionaries and Sets</h2><ul> 
    9 <li>Dictionaries</li> 
     9<li>Dictionaries:<div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span> <span class="o">=</span> <span class="p">{</span> <span class="mf">1</span><span class="p">:</span> <span class="s">&#39;a&#39;</span><span class="p">,</span> <span class="mf">2</span><span class="p">:</span> <span class="mf">4</span><span class="p">,</span> <span class="mf">3</span><span class="p">:</span> <span class="bp">None</span><span class="p">,</span> <span class="mf">5</span><span class="p">:</span> <span class="n">textutil</span><span class="p">,</span> <span class="p">(</span><span class="mf">1</span><span class="p">,</span> <span class="mf">2</span><span class="p">,</span> <span class="mf">3</span><span class="p">):</span> <span class="p">[]</span> <span class="p">}</span> 
     10<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="p">[</span><span class="mf">3</span><span class="p">]</span> 
     11<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span> <span class="o">=</span> <span class="n">a</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span> 
     12<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="p">[</span><span class="mf">5</span><span class="p">]</span> 
     13<span class="go">&lt;module &#39;textutil&#39; from &#39;textutil/__init__.pyc&#39;&gt;</span> 
     14<span class="gp">&gt;&gt;&gt; </span><span class="k">del</span> <span class="n">b</span><span class="p">[</span><span class="mf">5</span><span class="p">]</span> 
     15</pre></div> 
     16</li> 
    1017 
    11 <li>Sets</li> 
     18<li>Sets:<div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">set</span><span class="p">(</span><span class="s">&quot;elephant&quot;</span><span class="p">)</span> 
     19<span class="go">set([&#39;a&#39;, &#39;e&#39;, &#39;h&#39;, &#39;l&#39;, &#39;n&#39;, &#39;p&#39;, &#39;t&#39;])</span> 
     20</pre></div> 
     21</li> 
     22 
     23<li>Python 3 has dict-like set syntax: { 1, 2, 3 }</li> 
    1224</ul> 
    1325</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/slides/py4prog.py

    r729 r730  
    191191 
    192192    Slide("Dictionaries and Sets", 
    193         Bullet("Dictionaries:", 
    194         ), 
    195         Bullet("Sets:", 
    196         ), 
     193        Bullet("Dictionaries:", PYCON(''' 
     194            >>> a = { 1: 'a', 2: 4, 3: None, 5: textutil, (1, 2, 3): [] } 
     195            >>> a[3] 
     196            >>> b = a.copy() 
     197            >>> b[5] 
     198            <module 'textutil' from 'textutil/__init__.pyc'> 
     199            >>> del b[5] 
     200            ''')), 
     201        Bullet("Sets:", PYCON(''' 
     202            >>> set("elephant") 
     203            set(['a', 'e', 'h', 'l', 'n', 'p', 't']) 
     204            ''')), 
     205        Bullet("Python 3 has dict-like set syntax: { 1, 2, 3 }"), 
    197206    ), 
    198207 
  • hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt

    r729 r730  
    4141* File-like objects 
    4242* Duck typing 
     43* Slicing 
    4344 
    4445 
     
    7071--------------------- 
    7172 
     73* Dictionaires: 
     74  * Valid dictionary keys 
     75  * .update() 
     76  * .setdefault() 
     77  * .get() 
     78  * copy.deepcopy() 
     79* Sets: 
     80  * .add() 
     81  * frozenset 
    7282 
    7383********** SECOND BREAK ********** 
     
    8696pkg_resources 
    8797__slots__ 
     98id() 
     99threads 
     100multiprocessing 
     101 
     102creating your own iterable / sequence / dict 
     103StringIO 
     104reference counting / garbage collection 
     105ABC 
    88106 
    89107********** THIRD BREAK **********