Listen erstellen
Du erstellst eine Liste, indem du ihre Elemente zwischen eckigen Klammern [ ] schreibst, durch Kommas getrennt:
einkauf = ["Äpfel", "Schokolade", "Brötchen"]Elemente können beliebige Werte sein: Text, Zahlen oder Wahrheitswerte (True und False). Du kannst sie sogar in einer Liste mischen. Eine Liste kann auch leer sein, ganz ohne Elemente: []. Wie du ihr Elemente hinzufügst, lernst du später in dieser Lektion.
preise = [45, 12.5, 30]
gemischt = ["Text", 123, True]
noch_leer = []
print(preise)
print(gemischt)
print(noch_leer)Das gibt Folgendes aus:
[45, 12.5, 30]
['Text', 123, True]
[]Zahlen und Wahrheitswerte werden ohne Anführungszeichen ausgegeben, genau wie du sie im Code schreibst. In der Praxis enthält eine Liste aber meist Werte einer Art, zum Beispiel eine Liste von Namen oder eine Liste von Preisen.
Achte auf die Kommas. Ohne Komma zwischen zwei Zahlen läuft das Programm gar nicht: [45 12.5] endet mit SyntaxError: invalid syntax. Perhaps you forgot a comma? Ohne Komma zwischen zwei Texten ist es schlimmer: Es gibt keinen Fehler, Python verbindet die beiden Texte einfach zu einem. ["Äpfel" "Schokolade"] ist eine Liste mit einem einzigen Element, 'ÄpfelSchokolade'.
Oft willst du eine Liste mit einer Beschriftung ausgeben. Trenne in print() die Beschriftung und die Liste durch ein Komma, oder setze die Liste in einen F-String. Beides gibt die Liste mit ihren Klammern und Anführungszeichen aus:
einkauf = ["Äpfel", "Schokolade", "Brötchen"]
print("Zu kaufen:", einkauf)
print(f"Zu kaufen: {einkauf}")Das gibt Folgendes aus:
Zu kaufen: ['Äpfel', 'Schokolade', 'Brötchen']
Zu kaufen: ['Äpfel', 'Schokolade', 'Brötchen']Das Verbinden mit + funktioniert nicht: "Zu kaufen: " + einkauf endet mit TypeError: can only concatenate str (not "list") to str. Text kann nur mit Text verbunden werden, nicht mit einer Liste. Denselben Fehler hast du beim Verbinden von Text mit einer Zahl gesehen.
So schreibst du es:
Anweisungen
- 1
Erstelle eine Liste mit den Elementen
"Peter","Tim"und"Lena"in dieser Reihenfolge und speichere sie in einer Variablen namenskollegen. - 2
Gib die Liste mit der Beschriftung
Kollegen:aus, sodass die AusgabeKollegen: ['Peter', 'Tim', 'Lena']ist.