Maison > développement back-end > Tutoriel Python > Comment les dictionnaires Python gardent votre code propre et sec

Comment les dictionnaires Python gardent votre code propre et sec

Patricia Arquette
Libérer: 2024-10-02 14:10:02
original
792 Les gens l'ont consulté

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 ? Pas de soucis, 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ù l'on recherche un mot (la clé) et obtient 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)
Copier après la connexion

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 l'appelez.

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

Maintenant, c’est ici que ça devient intéressant. Vous avez peut-être entendu parler du principe DRY, qui signifie Don't Repeat Yourself. 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'oeil.

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'
Copier après la connexion

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
Copier après la connexion

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 scores 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")
Copier après la connexion

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 celle-ci :

# 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")
Copier après la connexion

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 de nombreuses 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
Copier après la connexion
  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'])
Copier après la connexion
  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
Copier après la connexion
  1. .update() : Mettez à 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'}
Copier après la connexion
  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}
Copier après la connexion

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.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal