Listen¶
Statt in einer Variablen kann man Werte auch bequem in einer Liste abspeichern und sie später bearbeiten.
Listen
Wir könnten bspw. Werte eines Sensors (hier: x, y, z) in einer Liste speichern:
Auf diese Werte können wir über danach über den sogenannten Index zugreifen:
Wir können auch mit for durch die Liste durchiterieren:
Probiere es im iTerm aus !
Du kannst Listen sogar verschachteln, also eine Liste in einer Liste haben:
Falls Du die Werte einer Liste unveränderbar machen willst, schreibst Du sie mit runden Klammern:
Es gibt vordefinierte Befehle ("Funktionen"), die wir auf Listen anwenden können:
Du kannst mit enumerate auch den Index und den zugehörigen Wert ausgeben:
Um einer Liste einen Wert hinzuzufügen oder einen Wert zu löschen verwendest
du append bzw. pop:
liste = [1, 'hi']
# fügt einen Wert hinzu
liste.append(24.0)
# löscht den ersten Wert
liste.pop(0)
# fügt an erster Stelle einen Wert hinzu
liste.insert(0, 'makerspace')
Du kannst eine Liste mit for i in range auch rasch mit Werten füllen:
Übung
Schreib ein Einkaufslisten-Programm. Das Programm soll dich zuers nach den einzukaufenden Produkten fragen. Danach soll es durch die Liste gehen und dir erlauben, ein Listenelement zu löschen.