"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment les dictionnaires Python gardent votre code propre et sec

Comment les dictionnaires Python gardent votre code propre et sec

Publié le 2024-11-06
Parcourir:148

How Python Dictionaries Keep Your Code Clean and DRY

Dictionnaire Python et principe DRY : un guide rapide pour les débutants

Salut! ? Si vous vous lancez dans la programmation Python, vous êtes probablement tombé sur des dictionnaires et vous vous êtes peut-être demandé : « Qu'est-ce qu'un dictionnaire exactement en Python et comment peut-il m'aider à coder plus intelligemment ? Ne vous inquiétez pas, décomposons-le d'une manière très simple.

Qu'est-ce qu'un dictionnaire en Python ?

Imaginez que vous avez une liste d'éléments et que chaque élément est associé à une étiquette unique, comme « nom : John » ou « âge : 25 ». Un dictionnaire en Python fonctionne exactement comme ça ! Il s’agit d’une collection de paires clé-valeur, où chaque clé est unique et pointe vers une valeur spécifique. Considérez-le comme une mini base de données permettant de stocker des informations de manière soignée et organisée.

C'est comme un vrai dictionnaire où vous recherchez un mot (la clé) et obtenez sa signification (la valeur). Cool, non ? ?

Comment créer un dictionnaire en Python ?

Créer un dictionnaire est simple comme bonjour. Vous utilisez simplement des accolades {} et séparez chaque paire clé-valeur par deux points :.

Voici comment créer un dictionnaire simple :

# Creating a dictionary to store student information
student_info = {
    'name': 'John Doe',
    'age': 21,
    'major': 'Computer Science'
}

# Printing out the dictionary
print(student_info)

Ce dictionnaire stocke le nom, l'âge et la spécialité d'un étudiant. Remarquez comment les clés telles que « nom » et « âge » sont entre guillemets ? En effet, les clés peuvent être des chaînes, des nombres ou même des tuples ! Les valeurs peuvent être n'importe quoi, des chaînes, des listes, d'autres dictionnaires, à vous de choisir.

Comment les dictionnaires nous aident à éviter les répétitions (principe DRY)

Maintenant, c’est ici que cela devient intéressant. Vous avez peut-être entendu parler du principe DRY, qui signifie Ne vous répétez pas. C’est une règle qui vous encourage à éviter les redondances dans votre code. Comment les dictionnaires peuvent-ils aider à cela ? Jetons un coup d'œil.

Avant d'utiliser un dictionnaire (code répétitif)

Imaginez que vous souhaitiez stocker des informations sur les étudiants dans des variables distinctes. Cela pourrait ressembler à ceci :

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

student2_name = 'Bob'
student2_age = 22
student2_major = 'Physics'

Non seulement nous avons des noms de variables répétitifs, mais si nous voulons les imprimer ou les mettre à jour, nous devons nous répéter encore et encore. C’est là que les dictionnaires peuvent sauver la situation ! ?

Exemple 1 : après avoir utilisé un dictionnaire (version DRY)

Avec les dictionnaires, nous pouvons stocker toutes ces informations de manière plus propre :

# 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

Désormais, vous n'avez plus besoin de créer des variables distinctes pour le nom, l'âge et la spécialité de chaque élève. Vous pouvez accéder ou mettre à jour les informations de manière beaucoup plus simple. De plus, cela rend votre code plus propre et plus facile à gérer.

Exemple 2 : Éviter les répétitions avec les dictionnaires

Disons que vous souhaitez créer un système de notation simple basé sur les résultats des élèves. Sans dictionnaires, vous pourriez finir par écrire ce qui suit :

# 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")

Ici, nous répétons les instructions if et codons en dur le nom et le score de chaque élève, ce qui viole le principe DRY.

Au lieu de cela, avec un dictionnaire, vous pouvez éviter les répétitions comme ceci :

# 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")

Maintenant, vous disposez d'un code plus propre, plus court et plus maintenable ! Vous n’écrivez l’instruction if qu’une seule fois et cela fonctionne pour tous les étudiants de votre dictionnaire. ?

Méthodes de dictionnaire utiles

Les dictionnaires sont livrés avec un certain nombre de méthodes intégrées qui facilitent leur utilisation. Voyons quelques-uns d'entre eux :

  1. .get() : vous aide à éviter les erreurs si la clé n'existe pas.
   print(student_info.get('address', 'Address not available'))  
   # Output: Address not available
  1. .keys() et .values() : obtenez toutes les clés ou valeurs du dictionnaire.
   print(student_info.keys())  # Output: dict_keys(['name', 'age', 'major'])
   print(student_info.values())  # Output: dict_values(['John Doe', 21, 'Computer Science'])
  1. .items() : obtenez les clés et les valeurs par paires.
   for key, value in student_info.items():
       print(f'{key}: {value}')
   # Output: 
   # name: John Doe
   # age: 21
   # major: Computer Science
  1. .update() : mettre à jour un dictionnaire avec un autre dictionnaire ou des paires clé-valeur.
   student_info.update({'grade': 'A'})
   print(student_info)  
   # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A'}
  1. .setdefault() : ajoute une clé avec une valeur par défaut si la clé n'existe pas.
   student_info.setdefault('graduation_year', 2024)
   print(student_info)  
   # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A', 'graduation_year': 2024}

Conclusion

Les dictionnaires sont super puissants et peuvent vraiment vous aider à suivre le principe DRY dans votre code. En utilisant des dictionnaires, vous évitez de vous répéter, gardez votre code organisé et facilitez sa lecture et sa maintenance.

Ainsi, la prochaine fois que vous vous retrouverez à créer un tas de variables similaires, envisagez plutôt d'utiliser un dictionnaire. Cela vous fera gagner beaucoup de temps et d’efforts, et votre futur vous vous en remerciera ! ?

Bon codage ! ?

Déclaration de sortie Cet article est reproduit sur : https://dev.to/aashwinkumar/how-python-dictionaries-keep-your-code-clean-and-dry-3067?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3