Heim > Backend-Entwicklung > Python-Tutorial > Wie Python-Wörterbücher Ihren Code sauber und trocken halten

Wie Python-Wörterbücher Ihren Code sauber und trocken halten

Patricia Arquette
Freigeben: 2024-10-02 14:10:02
Original
790 Leute haben es durchsucht

How Python Dictionaries Keep Your Code Clean and DRY

Python-Wörterbuch und das DRY-Prinzip: Eine Kurzanleitung für Anfänger

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.

Was ist ein Wörterbuch in Python?

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 eindeutig 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 man ein Wort (den Schlüssel) nachschlägt und seine Bedeutung (den Wert) erhält. Cool, oder? ?

Wie erstelle ich ein Wörterbuch in Python?

Das Erstellen eines Wörterbuchs ist kinderleicht. Sie verwenden einfach geschweifte Klammern {} und trennen jedes Schlüssel-Wert-Paar 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)
Nach dem Login kopieren

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.

Wie Wörterbücher uns helfen, Wiederholungen zu vermeiden (DRY-Prinzip)

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.

Bevor Sie ein Wörterbuch verwenden (Code wiederholen)

Stellen Sie sich vor, Sie möchten Informationen über Schüler in separaten Variablen speichern. Es könnte in etwa so aussehen:

student1_name = 'Alice'
student1_age = 20
student1_major = 'Mathematics'

student2_name = 'Bob'
student2_age = 22
student2_major = 'Physics'
Nach dem Login kopieren

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! ?

Beispiel 1: Nach der Verwendung eines Wörterbuchs (DRY-Version)

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
Nach dem Login kopieren

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.

Beispiel 2: Wiederholungen mit Wörterbüchern vermeiden

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")
Nach dem Login kopieren

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")
Nach dem Login kopieren

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. ?

Nützliche Wörterbuchmethoden

Wörterbücher verfügen über eine Reihe integrierter Methoden, die die Arbeit mit ihnen zum Kinderspiel machen. Schauen wir uns einige davon an:

  1. .get(): Hilft Ihnen, Fehler zu vermeiden, wenn der Schlüssel nicht vorhanden ist.
   print(student_info.get('address', 'Address not available'))  
   # Output: Address not available
Nach dem Login kopieren
  1. .keys() und .values(): Alle Schlüssel oder Werte im Wörterbuch abrufen.
   print(student_info.keys())  # Output: dict_keys(['name', 'age', 'major'])
   print(student_info.values())  # Output: dict_values(['John Doe', 21, 'Computer Science'])
Nach dem Login kopieren
  1. .items(): Schlüssel und Werte als Paare abrufen.
   for key, value in student_info.items():
       print(f'{key}: {value}')
   # Output: 
   # name: John Doe
   # age: 21
   # major: Computer Science
Nach dem Login kopieren
  1. .update(): Aktualisieren Sie ein Wörterbuch mit einem anderen Wörterbuch oder Schlüssel-Wert-Paaren.
   student_info.update({'grade': 'A'})
   print(student_info)  
   # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A'}
Nach dem Login kopieren
  1. .setdefault(): Fügt einen Schlüssel mit einem Standardwert hinzu, wenn der Schlüssel nicht existiert.
   student_info.setdefault('graduation_year', 2024)
   print(student_info)  
   # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A', 'graduation_year': 2024}
Nach dem Login kopieren

Zusammenfassung

Wörterbücher sind äußerst leistungsfähig und können Ihnen wirklich dabei helfen, das DRY-Prinzip in Ihrem Code einzuhalten. 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! ?

Das obige ist der detaillierte Inhalt vonWie Python-Wörterbücher Ihren Code sauber und trocken halten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage