Hallo! ? Wenn Sie in die Python-Programmierung eintauchen, sind Sie wahrscheinlich auf Wörterbücher gestoßen und haben sich vielleicht gefragt: „Was genau ist ein Wörterbuch in Python und wie kann es mir helfen, intelligenter zu programmieren?“ Keine Sorge, lass es uns ganz einfach aufschlüsseln.
Stellen Sie sich vor, Sie haben eine Liste mit Artikeln und an jedem Artikel ist eine eindeutige Beschriftung angebracht, z. B. „Name: John“ oder „Alter: 25“. Ein Wörterbuch in Python funktioniert genau so! Es handelt sich um eine Sammlung von Schlüssel-Wert-Paaren, wobei jeder Schlüssel einzigartig ist und auf einen bestimmten Wert verweist. Betrachten Sie es als eine Mini-Datenbank zum übersichtlichen und organisierten Speichern von Informationen.
Es ist wie ein echtes Wörterbuch, in dem Sie ein Wort (den Schlüssel) nachschlagen und seine Bedeutung (den Wert) erhalten. Cool, oder? ?
Das Erstellen eines Wörterbuchs ist kinderleicht. Sie verwenden einfach geschweifte Klammern {} und trennen jedes Schlüsselwertpaar durch einen Doppelpunkt :.
So können Sie ein einfaches Wörterbuch erstellen:
# Creating a dictionary to store student information student_info = { 'name': 'John Doe', 'age': 21, 'major': 'Computer Science' } # Printing out the dictionary print(student_info)
In diesem Wörterbuch werden der Name, das Alter und das Hauptfach eines Schülers gespeichert. Beachten Sie, dass Schlüssel wie „Name“ und „Alter“ in Anführungszeichen stehen? Das liegt daran, dass Schlüssel Zeichenfolgen, Zahlen oder sogar Tupel sein können! Die Werte können beliebige Zeichenfolgen, Listen, andere Wörterbücher usw. sein.
Jetzt wird es interessant. Sie haben vielleicht schon vom DRY-Prinzip gehört, das für Don’t Repeat Yourself steht. Es handelt sich um eine Regel, die Sie dazu ermutigt, Redundanz in Ihrem Code zu vermeiden. Wie können Wörterbücher dabei helfen? Werfen wir einen Blick darauf.
Stellen Sie sich vor, Sie möchten Informationen über Schüler in separaten Variablen speichern. Es könnte etwa so aussehen:
student1_name = 'Alice' student1_age = 20 student1_major = 'Mathematics' student2_name = 'Bob' student2_age = 22 student2_major = 'Physics'
Wir haben nicht nur sich wiederholende Variablennamen, sondern wenn wir diese drucken oder aktualisieren wollen, müssen wir uns immer wieder wiederholen. Hier können Wörterbücher den Tag retten! ?
Mit Wörterbüchern können wir all diese Informationen übersichtlicher speichern:
# Using dictionaries to store student data students = { 'student1': {'name': 'Alice', 'age': 20, 'major': 'Mathematics'}, 'student2': {'name': 'Bob', 'age': 22, 'major': 'Physics'} } print(students['student1']['name']) # Output: Alice print(students['student2']['age']) # Output: 22
Jetzt müssen Sie keine separaten Variablen für den Namen, das Alter und das Hauptfach jedes Schülers erstellen. Sie können auf viel einfachere Weise auf die Informationen zugreifen oder diese aktualisieren. Außerdem wird Ihr Code sauberer und einfacher zu verwalten.
Angenommen, Sie möchten ein einfaches Bewertungssystem basierend auf den Ergebnissen der Schüler erstellen. Ohne Wörterbücher könnten Sie am Ende Folgendes schreiben:
# Without dictionary (repeating code) alice_score = 90 bob_score = 75 charlie_score = 85 if alice_score >= 85: print("Alice gets an A") if bob_score >= 85: print("Bob gets an A") if charlie_score >= 85: print("Charlie gets an A")
Hier wiederholen wir die if-Anweisungen und kodieren den Namen und die Punktzahl jedes Schülers fest, was gegen das DRY-Prinzip verstößt.
Stattdessen können Sie mit einem Wörterbuch Wiederholungen wie diese vermeiden:
# Using a dictionary (DRY principle) student_scores = {'Alice': 90, 'Bob': 75, 'Charlie': 85} for student, score in student_scores.items(): if score >= 85: print(f"{student} gets an A")
Jetzt haben Sie einen saubereren, kürzeren und besser wartbaren Code! Sie schreiben die if-Anweisung nur einmal und sie funktioniert für alle Schüler in Ihrem Wörterbuch. ?
Wörterbücher verfügen über eine Reihe integrierter Methoden, die die Arbeit mit ihnen zum Kinderspiel machen. Schauen wir uns einige davon an:
print(student_info.get('address', 'Address not available')) # Output: Address not available
print(student_info.keys()) # Output: dict_keys(['name', 'age', 'major']) print(student_info.values()) # Output: dict_values(['John Doe', 21, 'Computer Science'])
for key, value in student_info.items(): print(f'{key}: {value}') # Output: # name: John Doe # age: 21 # major: Computer Science
student_info.update({'grade': 'A'}) print(student_info) # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A'}
student_info.setdefault('graduation_year', 2024) print(student_info) # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A', 'graduation_year': 2024}
Wörterbücher sind sehr leistungsfähig und können Ihnen wirklich dabei helfen, das DRY-Prinzip in Ihrem Code zu befolgen. Durch die Verwendung von Wörterbüchern vermeiden Sie Wiederholungen, halten Ihren Code organisiert und machen ihn einfacher zu lesen und zu warten.
Wenn Sie also das nächste Mal feststellen, dass Sie eine Reihe ähnlicher Variablen erstellen, sollten Sie stattdessen die Verwendung eines Wörterbuchs in Betracht ziehen. Es wird Ihnen eine Menge Zeit und Mühe ersparen und Ihr zukünftiges Ich wird es Ihnen danken! ?
Viel Spaß beim Codieren! ?
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3