Announcement

Collapse
No announcement yet.

Python-Tipp: Der neue Typ ist da

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Python-Tipp: Der neue Typ ist da

    Python 2.4 steht kurz vor der Fertigstellung. In wenigen Wochen wird das Final Release erscheinen.<br>
    Grund genug, schon mal einen kleinen Vorgeschmack auf das zu geben, was kommen wird.<br>

    Soviel sei schon jetzt verraten: Die neue Version bietet unter anderem bessere<br> Performance, neue
    Module und neue Typen.<br>

    Fakt ist allerdings auch, dass die Änderungen diesmal nicht so fundamental<br> sind, wie es in Python 2.3 der Fall war.<br>Mehr Einzelheiten kann der interessierte Leser unter <a href="http://www.python.org">www.python.org</a> in Erfahrung bringen.<br>

    Dieser Beitrag beschäftigt sich mit einem neu eingeführten Datentyp: <i>deque</i> (gesprochen deck).<br> Der Typ
    ist im <i>collections</i>-Modul enthalten, welches ebenfalls neu ist.<br>

    Es handelt sich um eine sogenannte "double-ended queue", d.h. Sie können<br> komfortabel Elemente an beiden Enden hinzufügen oder entfernen.<br>
    Einige Beispiele zeigen, wie man damit arbeitet:
    <PRE>
    >>>from collections import deque<br>
    >>>d = deque('ghi')<br>
    >>>d.append('j')<br>
    >>>d.appendleft('f')<br>
    >>>d<br>
    deque(['f', 'g', 'h', 'i', 'j'])<br>
    >>>d.pop()<br>
    'j'<br>
    >>>d.popleft()<br>
    'f'<br>
    >>>list(d)<br>
    ['g', 'h', 'i']<br>
    >>>'h' in d<br>
    True<br>
    </PRE>
    Die Beispiele sind intuitiv und sollten ohne große Erklärungen verständlich sein.<br>
    Verschiedene Standardmodule profitieren von der guten Performance des neuen Typs:<br> So zum Beispiel <i>Queue</i>
    und <i>threading</i>.<br>

    Früher oder später werden Sie mit Sicherheit Verwendung für diesen Tipp aus<br> der Kategorie "Klein, aber fein!" haben. In diesem Sinne - viel Spaß mit dem neuen Python.<br>

    Thomas Kaufmann<br>

Working...
X