## Converting keys to uppercase
original_dict = {
'apple': 1,
'banana': 2,
'cherry': 3
}
transformed_dict = {key.upper(): value for key, value in original_dict.items()}
Abbildung und Konvertierung von Werten
Wertmanipulation
## Multiplying numeric values
prices = {
'laptop': 1000,
'phone': 500,
'tablet': 300
}
discounted_prices = {
item: price * 0.9 for item, price in prices.items()
}
graph TD
A[Original Dictionary] --> B[items() Method]
B --> C{Transformation Strategy}
C --> D[Key Transformation]
C --> E[Value Modification]
C --> F[Filtering]
Muster |
Beschreibung |
Beispiel |
Schlüsselabbildung (Key Mapping) |
Änderung der Wörterbuchschlüssel |
Groß-/Kleinschreibung |
Wertberechnung (Value Calculation) |
Modifikation von Werten |
Prozentsätze, Skalierung |
Bedingte Filterung (Conditional Filtering) |
Selektive Transformation |
Entfernen/Behalten bestimmter Elemente |
## Advanced dictionary transformation
student_data = {
'Alice': {'math': 85, 'science': 90},
'Bob': {'math': 75, 'science': 80},
'Charlie': {'math': 95, 'science': 88}
}
## Calculate average scores
average_scores = {
name: sum(scores.values()) / len(scores)
for name, scores in student_data.items()
}
Leistungsüberlegungen
- Verwenden Sie Wörterbuch-Abstraktionen (dictionary comprehensions) für effiziente Transformationen.
- Minimieren Sie redundante Iterationen.
- Berücksichtigen Sie den Speicherverbrauch bei großen Wörterbüchern.
LabEx ermutigt dazu, diese Transformationsverfahren zu erkunden, um die Fähigkeiten zur Manipulation von Python-Wörterbüchern zu verbessern.