lehrkraefte:blc:informatik:glf20:programmieren:listen

This is an old revision of the document!


Listen

Eine Liste kann man als einen Stapelspeicher (englisch: stack) ansehen. In der Informatik bezeichnet ein Stapelspeicher eine Datenstruktur mit minimal zwei Operationen: eine, mit der man Daten auf den Stapel legen kann, und eine, um das oberste Element des Stapels wegzunehmen. Stellen Sie sich das wie einen Stapel noch zu lesender Bücher vor. Sie wollen die Bücher des Stapels von oben nach unten durchlesen. Kaufen Sie zwischendurch ein neues Buch, kommt es oben drauf und ist damit das nächste Buch, was gelesen werden “muss”.

In Python wird eine Liste wie folgt einer Variable zugeordnet:

schulklasse = ['Anna','Max','Mia','Gustav']

Wenn nun ein Element aus der Liste auf der Konsole ausgegeben werden soll, funktioniert dies wie folgt:

print(schulklasse[0])

Nehmen Sie untenstehendes Programm und Ergänzen Sie, damit Mia auf der Konsole ausgegeben wird.

schulklasse = ['Anna','Max','Mia','Gustav']
print(   )

Damit nicht jedes Element einzeln ausgegeben werden muss, können wir hier auch Schleifen (Wiederholungen verwenden). Kopieren, testen und verstehen Sie folgenden zwei Codeblöcke:

schulklasse = ['Anna','Max','Mia','Gustav']
for student in schulklasse:
    print(student)
schulklasse = ['Anna','Max','Mia','Gustav']
counter = 0
while counter < len(schulklasse):
    print(schulklasse[counter])
    counter += 1

Ergänzen Sie die Liste der Schülerinnen und Schüler um fünf Namen. Schreiben Sie nun ein Programm, welches jeden zweiten Namen aus der Liste ausgibt.

Funktionen

Append: Diese Methode dient dazu ein neues Objekt auf den Stapel zu legen. Je nach Sichtweise wird das Objekt “oben” oder “rechts” angefügt.

schulklasse = ['Anna','Max','Mia','Gustav']
schulklasse.append('Kevin')

Pop: Gibt das i-te Element aus der Liste zurück und entfernt es anschliessend. Wird der Funktion Pop kein Index mitgegeben, wird das letzte Element entfernt.

schulklasse = ['Anna','Max','Mia','Gustav']
schulklasse.pop(2)
schulklasse.pop()

Remove: Ein Element kann auch direkt, ohne den Index, gelöscht werden. Dies ist mithilfe der Methode remove möglich.

schulklasse = ['Anna','Max','Mia','Gustav']
schulklasse.remove('Max')

https://www.python-kurs.eu/python3_listen.php Index: Mit der Methode index kann man die Position eines Elements innerhalb einer Liste ermitteln. Dabei kann zusätzlich zum Element auch noch ein Suchfenster mit Start und Ende mitgegeben werden, diese Angaben sind aber optional.

schulklasse = ['Anna','Max','Mia','Gustav']
schulklasse.index('Max')

Legen Sie eine Liste mit Namen “zahlen” an, die mindestens 10 Elemente enthält. Geben Sie das siebte Element der Liste aus. Geben Sie die Elemente zwei-acht als Liste aus. Geben Sie die Elemente zwei-acht als einzelne Elemente aus Fügen Sie die Zahlen 15, 23 und 95 zur Liste hinzu. Löschen Sie das dritte Element aus der Liste. Löschen Sie die Zahl 23 aus der Liste.

  • lehrkraefte/blc/informatik/glf20/programmieren/listen.1604412446.txt.gz
  • Last modified: 2020/11/03 15:07
  • by mirco.triner