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.
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 ? ?
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 l'appelez.
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.
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 ! ?
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.
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")
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")
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. ?
Les dictionnaires sont livrés avec de nombreuses méthodes intégrées qui facilitent leur utilisation. Voyons quelques-uns d'entre eux :
print(student_info.get('address', 'Address not available')) # Output: Address not available
print(student_info.keys()) # Output: dict_keys(['name', 'age', 'major']) print(student_info.values()) # Output: dict_values(['John Doe', 21, 'Computer Science'])
for key, value in student_info.items(): print(f'{key}: {value}') # Output: # name: John Doe # age: 21 # major: Computer Science
student_info.update({'grade': 'A'}) print(student_info) # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A'}
student_info.setdefault('graduation_year', 2024) print(student_info) # Output: {'name': 'John Doe', 'age': 21, 'major': 'Computer Science', 'grade': 'A', 'graduation_year': 2024}
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!