## Converting keys to uppercase
original_dict = {
'apple': 1,
'banana': 2,
'cherry': 3
}
transformed_dict = {key.upper(): value for key, value in original_dict.items()}
Mappage et conversion des valeurs
Manipulation des valeurs
## 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]
Modèle |
Description |
Exemple |
Mappage des clés |
Changer les clés d'un dictionnaire |
Majuscules/minuscules |
Calcul des valeurs |
Modifier les valeurs |
Pourcentage, mise à l'échelle |
Filtrage conditionnel |
Transformation sélective |
Supprimer/conserver des éléments spécifiques |
## 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()
}
- Utilisez les compréhensions de dictionnaires pour des transformations efficaces
- Minimisez les itérations redondantes
- Tenez compte de l'utilisation de la mémoire avec de grands dictionnaires
LabEx encourage l'exploration de ces techniques de transformation pour améliorer les compétences en manipulation des dictionnaires Python.