Maison > Article > développement back-end > Ajouter un préfixe à chaque nom de mot-clé dans le dictionnaire Python
Les dictionnaires Python sont des structures de données polyvalentes qui vous permettent de stocker des paires clé-valeur. Parfois, vous devrez peut-être modifier les clés du dictionnaire, par exemple en ajoutant un préfixe à chaque clé. Ceci est utile lorsque vous souhaitez distinguer ou classer des clés spécifiques. Dans cet article de blog, nous explorerons un moyen pratique de préfixer efficacement chaque nom de clé dans un dictionnaire Python.
En Python, un dictionnaire est une collection non ordonnée d'éléments, où chaque élément est une paire clé-valeur. Les clés d'un dictionnaire sont uniques et constituent un moyen pratique d'accéder aux valeurs correspondantes. Bien que les dictionnaires soient flexibles en termes de stockage et de récupération de données, dans certains cas, vous devrez peut-être convertir les clés du dictionnaire en fonction de vos besoins.
L'ajout d'un préfixe avant chaque nom de clé dans le dictionnaire peut vous aider à mieux organiser et structurer vos données. Par exemple, si vous disposez d'un dictionnaire représentant les informations sur les étudiants, vous souhaiterez peut-être ajouter un préfixe pour différencier les clés liées aux détails personnels (par exemple, « nom », « âge ») et les clés liées aux informations académiques (par exemple, « sujet », « grade').
Pour accomplir cette tâche, nous utiliserons le pouvoir de la déduction par dictionnaire, qui est un moyen efficace de créer un nouveau dictionnaire en transformant un dictionnaire existant. En parcourant les clés du dictionnaire et en appliquant les modifications requises, nous pouvons créer efficacement un nouveau dictionnaire avec des noms de clés modifiés.
Commençons par définir un exemple de dictionnaire avec quelques paires clé-valeur. À des fins de démonstration, nous utiliserons un dictionnaire représentant les noms des étudiants et leurs âges correspondants.
student_dict = { 'John': 18, 'Alice': 20, 'Bob': 19, 'Eve': 21 }
Dans le code ci-dessus, student_dict est le dictionnaire original que nous souhaitons modifier, nous souhaitons ajouter un préfixe à chaque clé.
Maintenant, parcourons les clés de student_dict et créons un nouveau dictionnaire avec les noms de clés modifiés. Nous utiliserons la dérivation par dictionnaire pour atteindre cet objectif.
prefix = 'prefix_' # The prefix to add to each key name prefixed_dict = {prefix + key: value for key, value in student_dict.items()}
Dans le code ci-dessus, le préfixe est la chaîne de préfixe que nous souhaitons ajouter à chaque nom de clé. La compréhension du dictionnaire utilise la méthode items() pour parcourir les paires clé-valeur de student_dict, et pour chaque paire clé-valeur, elle crée une nouvelle clé en concaténant le préfixe avec une clé existante. Les valeurs correspondantes restent inchangées.
Enfin, imprimons le dictionnaire modifié pour vérifier que chaque nom de clé a été préfixé.
print(prefixed_dict)
La sortie affichera le dictionnaire modifié avec les noms de clés préfixés −
{ 'prefix_John': 18, 'prefix_Alice': 20, 'prefix_Bob': 19, 'prefix_Eve': 21 }
Le nouveau dictionnaire prefixed_dict contient les mêmes valeurs que le student_dict d'origine, mais les clés sont préfixées par 'prefix_'.
Lors de l'ajout d'un préfixe à chaque nom de clé, il est important de considérer la possibilité de collisions de clés. Des collisions de clés se produisent lorsque deux clés ou plus dans le dictionnaire aboutissent au même nom de clé modifié après l'ajout du préfixe. les clés du dictionnaire doivent être uniques.
Pour gérer les conflits critiques, vous pouvez choisir parmi plusieurs stratégies −
Vous pouvez choisir d'ignorer complètement la clé et de ne pas l'inclure dans le dictionnaire modifié. Ceci peut être réalisé en ajoutant une condition if à la compréhension du dictionnaire pour vérifier si la clé modifiée existe déjà dans le dictionnaire.
Si vous souhaitez conserver toutes les données, vous pouvez ajouter un identifiant unique à la clé modifiée pour garantir l'unicité. L'identifiant peut être un numéro ou toute autre information distinctive permettant d'éviter les conflits de clés.
Au lieu d'ignorer la clé en conflit, vous pouvez choisir de la remplacer par une nouvelle touche de modification. Cette méthode est utile si vous souhaitez mettre à jour une valeur associée à une clé en conflit.
Considérez votre cas d'utilisation spécifique et choisissez une stratégie appropriée pour gérer les conflits de clés qui surviennent lors du préfixe de chaque nom de clé dans le dictionnaire.
Jusqu'à présent, nous avons créé un nouveau dictionnaire avec des noms de clés modifiés. Cependant, il peut arriver que vous souhaitiez modifier le dictionnaire original lui-même plutôt que d'en créer un nouveau. La modification du dictionnaire en place peut économiser davantage de mémoire, notamment pour les dictionnaires volumineux.
Pour modifier directement un nom de clé dans un dictionnaire, vous pouvez parcourir les clés du dictionnaire, créer une nouvelle paire clé-valeur avec le nom de clé modifié et supprimer l'ancienne clé. Voici un exemple -
prefix = 'pre_' for key in list(original_dict.keys()): modified_key = prefix + key original_dict[modified_key] = original_dict.pop(key)
Dans ce code, nous parcourons la liste des clés obtenues à partir de original_dict.keys(). Nous créons modifié_key en ajoutant un préfixe à chaque clé et lui attribuons la valeur correspondante de la paire clé-valeur d'origine en utilisant original_dict.pop(key). Enfin, nous supprimons l'ancienne clé en appelant original_dict.pop(key).
N'oubliez pas que la modification directe du dictionnaire d'origine modifiera les références existantes à ce dictionnaire. Avant de choisir cette méthode, assurez-vous qu’elle répond à vos exigences.
Nous avons appris à ajouter un préfixe à chaque nom de clé dans un dictionnaire Python. Nous avons suivi une approche étape par étape, en commençant par définir le dictionnaire d'origine, puis en créant un nouveau dictionnaire avec des noms de clés modifiés en utilisant la compréhension du dictionnaire et la concaténation de chaînes.
Nous avons discuté de l'importance de gérer les conflits de clés et fourni des stratégies pour les gérer, telles que sauter les clés en conflit, ajouter des identifiants uniques ou remplacer les clés en conflit. De plus, nous avons introduit le concept de modification des noms de clés sur place pour économiser de la mémoire, où nous parcourons les clés, créons de nouvelles paires clé-valeur et supprimons les anciennes clés.
En ajoutant un préfixe avant chaque nom de clé dans le dictionnaire, vous pouvez améliorer l'organisation, la classification et la différenciation des clés selon vos besoins spécifiques. Que vous choisissiez de créer un nouveau dictionnaire ou de modifier le dictionnaire original sur place, les techniques décrites dans cet article de blog vous offrent la flexibilité nécessaire pour manipuler efficacement les clés du dictionnaire.
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!