Python hat 4 grundlegende eingebaute Datenstrukturen: Listen, Tupel, Sets und Dictionaries.
Listen, Tupel und Sets werden verwendet, um einzelne Elemente in Sammlungen zu halten. Dictionaries hingegen werden verwendet, um Schlüssel-Wert-Paare zu speichern. Ähnlich wie in realen Wörterbüchern, in denen jedes Wort seiner Übersetzung oder Erklärung entspricht, verwenden Python-Dictionaries Schlüssel, um sie ihren entsprechenden Werten zuzuordnen. Wir können ein Wörterbuch mit Ländern und ihren Hauptstädten erstellen:
Um ein Dictionary zu definieren, öffnen wir zuerst eine geschweifte Klammer {, dann setzen wir jeden Schlüssel auf die linke Seite des Doppelpunkts :, und den Wert auf die rechte Seite. Jedes Schlüssel-Wert-Paar wird durch ein Komma getrennt, und die Definition des Dictionaries endet mit einer schließenden geschweiften Klammer }.
Sowohl Schlüssel als auch Werte können von unterschiedlichen Typen sein. Wir können die Stadtbevölkerung in einem Dictionary speichern:
Bei Listen und Tupeln konnten wir auf einzelne Elemente über ihren Index [2] zugreifen. Beim Arbeiten mit Dictionaries erfolgt der Zugriff auf Elemente über die Schlüssel:
Wenn der Schlüssel nicht im Dictionary vorhanden ist, gibt Python einen Fehler aus und teilt mit, dass der Schlüssel nicht im Dictionary ist.
Herausforderung
Google Übersetzer ist großartig, aber kannst du eine einfachere Version davon erstellen?
Du hilfst deinem Freund im Französischkurs. Er ist Englischsprecher, also möchtest du ein Programm für ihn schreiben, das bei Eingabe eines englischen Wortes oder Satzes den entsprechenden französischen Ausdruck ausgibt. Unten sind die Sätze, die er gerade lernt:
Englisch
Französisch
Thank you
Merci
How are you?
Comment ça va?
Hello everyone
Bonjour à tous
This is delicious
C'est délicieux
amazing
étonnante
tasty
savoureux
Hinweis: Verwende keine if/else-Anweisungen. Es ist viel kürzer und einfacher, dies mit Dictionaries zu lösen.
Die Eingabe enthält eine einzelne Zeile – den Satz auf Englisch.
Das Programm sollte den entsprechenden französischen Satz ausgeben.