Listen


Listen

Listen sind in Python eine geordnete Folge von Elementen eines beliebigen Typs. Beispiel:

bspliste = [1,'Hallo', ['2','ist nicht gleich',2]]

In der Beispiel-Liste steht eine Zahl, ein String und insbesondere wieder eine Liste. In Python erkennt man Listen an den eckigen Klammern. Was man alles mit Listen machen kann, zeigt das Beispiel list_demo.py. Wir schauen uns als Nachtrag zum letzten Mal eine modifizierte Version des HTML- Filters an, das Programm list-sonderzeichen.py:

1    # kodiert Umlaute, etc. in HTML
2    # in: eine Textzeile
3    # retour: die Textzeile mit in HTML kodierten Sonderzeichen
4    def HTMLfilter (zeile):
5        sonderzeichen = ['ä','ö','ü','Ä','Ö','Ü','ß','<','>','&','"']
6        kodiert = ['&auml;','&ouml;','&uuml;','&Auml;','&Ouml;','&Uuml;']
7        # so kann man Listen 'addieren' (verknupfen):
8        kodiert = kodiert + ['&szlig;','&lt;','&gt;','&amp;']
9        # oder am Ende ein Element anhangen:
10       kodiert.append('&quot;')
11       text = ''
12       for i in range( len(zeile) ):
13           if zeile[i] in sonderzeichen:
14               pos = sonderzeichen.index(zeile[i])
15               text = text + kodiert[pos]
16           else:
17               text = text + zeile[i]
18       return text

Einige Erklärungen zu diesem Programm:


Beispiele

findest du unter dem Link Beispiele:


Aufgaben

  1. Probiere das Programm list_demo.py aus.
  2. Schreibe ein Programm woerter1.py, das eine Text-Datei einliest, und die Worte in einer Liste zurückgibt. Benutze Funktionen aus der ferneren Vergangenheit!
  3. Modifiziere das Programm woerter1.py so, dass mehrfach vorkommende Einträge durch einen einzigen Eintrag des betreffenden Wortes ersetzt werden (abspeichern unter woerter2.py). Beispiel:
    aus ['print','hallo','print','print','print',. . .] wird ['print','hallo',...].

→ sp, , 2016-12-09