Comment fusionner les dictionnaires à Python

Comment fusionner les dictionnaires à Python
Le type de données du dictionnaire est utilisé dans Python pour stocker plusieurs valeurs avec des clés. Un nouveau dictionnaire peut être créé en fusionnant deux ou plusieurs dictionnaires. La fusion de données est requise lorsque vous devez combiner le même type de données qui est stockée dans plusieurs dictionnaires. Par exemple, les données des employés du département de toute entreprise sont stockées dans de nombreux dictionnaires. Pour générer une liste de tous les employés de l'entreprise, nous devrons fusionner les données de ces dictionnaires. De nombreuses façons existent à Python pour fusionner les dictionnaires. Comment vous pouvez fusionner les dictionnaires sont indiqués dans cet article en utilisant divers exemples.

Exemple-1: fusionner deux dictionnaires simples

mise à jour() La méthode est utilisée dans Python pour combiner un dictionnaire avec un autre dictionnaire. L'exemple suivant montre l'utilisation de la méthode Update (). Ici, deux dictionnaires sont déclarés nommés STDDIC1 et STDDIC2. Les valeurs de STDDIC1 seront ajoutées à la fin de STDDIC2. Ensuite, pour Loop est utilisé pour imprimer les clés et les valeurs du dictionnaire fusionné.

# Définir un dictionny de la liste des étudiants1
STDDIC1 = 'Jony Lever': «Anglais», «Meena Ali»: «CSE», «John Micheal»: «Law»
# Définir un dictionnaire de la liste des étudiants2
stddic2 = 'John Abraham': 'cse', 'mily hossain': 'bba', 'ella binte nazir': 'eee'
# Fusionner le deuxième dictionnaire avec le premier dictionnaire
stddic2.Mise à jour (STDDIC1)
# Imprimez les clés et les valeurs du dictionnaire fusionné
pour Val dans STDDIC2:
print ('\ nname:', val)
Print ('Department:', stddic2 [Val])

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Exemple-2: fusionnez un dictionnaire simple et une liste de dictionnaires multiples

L'exemple suivant montre comment vous pouvez fusionner un dictionnaire avec une liste de plusieurs dictionnaires. Ici, un dictionnaire nommé ISBN est déclaré stocker l'ISBN du livre comme une clé et un type de livre comme valeur. Une liste de dictionnaires nommés livre est déclaré stocker le titre du livre et le nom de l'auteur. La méthode zip () est utilisée pour rejoindre les dictionnaires ou les tuples et la méthode dict () est utilisée pour créer un dictionnaire. Ces méthodes sont utilisées dans ce script pour créer un nouveau dictionnaire en fusionnant ISBN et réservez. Ensuite, pour Loop est utilisé pour accéder aux valeurs du dictionnaire fusionné.

# Déclarer un dictionnaire simple
ISBN = '67533344': 'PHP', '997544333': 'Java', '456688644': 'vb.filet'
# Déclarer une liste de dictionnaires multiples
livre = ['title': 'Murach Php et Mysql', 'Auteur': 'Joel Murach et Ray Harris',
'Title': 'Java The Complete Reference', 'Auteur': 'Herbert Schildt',
'Title': 'Début vb.Net ',' Auteur ': «Blair Richard, Matthew Reynolds, et
Thearon Willis ']
# Créez un nouveau dictionnaire en fusionnant un dictionnaire unique et multiple
mrgDict = dict (zip (isbn, livre)))
# Imprimez les clés et les valeurs du dictionnaire fusionné
Pour ISBN dans Mrgdict:
print ('\ nisbn:', isbn)
Print ('Nom du livre:', mrgDict [ISBN] ['Title'])
print ('Nom de l'auteur:', mrgdict [ISBN] ['Auteur'])

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Exemple-3: fusionnez deux dictionnaires en utilisant une fonction personnalisée

Deux dictionnaires peuvent être fusionnés en utilisant copie() et mise à jour() Méthodes de Python. Ici, les valeurs d'origine du dictionnaire seront inchangées. Mergedic () La fonction est définie pour copier les valeurs du premier dictionnaire dans une variable nommée fusionné et ajouter les valeurs du deuxième dictionnaire dans fusionné. Ensuite, les valeurs du dictionnaire fusionné sont imprimées.

# Déclarer deux dictionnaires
dict1 = "name": "abir", "âge": 25, "genre": "mâle"
dict2 = "profession": "programmeur", "e-mail": "abir @ gmail.com "
"Définissez une fonction pour créer un nouveau dictionnaire fusionnant les deux clés
et valeurs, de dict1 et dict2 "
Def fusiondict (d1, d2):
Mergé = D1.copie()
fusionné.Mise à jour (D2)
retour fusionné
# Appelez la fonction pour fusionner
mrgDict = Mergedict (dict1, dict2)
# Imprimez les valeurs du dictionnaire fusionné
pour idval dans mrgdict:
print (idval, ':', mrgdict [idval]))

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Exemple-4: fusion de deux dictionnaires en utilisant (**) l'opérateur

Les dictionnaires peuvent être fusionnés sans utiliser de fonction intégrée ou personnalisée en utilisant une seule expression. '**'L'opérateur est utilisé dans cet exemple pour fusionner deux dictionnaires. Ici, deux variables de dictionnaire nommées dict1 et dict2 sont déclarés, fusionnés en utilisant '**' opérateur avec les variables de dictionnaire et stocke les valeurs dans la variable, mrgdict.

# Déclarer deux dictionnaires
dict1 = "moniter": 500, "souris": 100, "clavier": 250
dict2 = "HDD": 300, "imprimante": 50, "souris": 50
# Fusionner les dictionnaires utilisant l'opérateur '**'
mrgDict = ** dict2, ** dict1
# Imprimez les valeurs du dictionnaire fusionné
Pour Val dans MrgDict:
print (val, ':', mrgdict [val])

Sortir:

Exécutez le script. La sortie suivante apparaîtra après l'exécution du script.

Exemple-5: fusion de deux dictionnaires basés sur des clés communes

Lorsque deux dictionnaires contiennent la même clé et si la valeur de la clé est numérique, il peut nécessiter de résumer les valeurs au moment de la fusion. Cet exemple montre comment les valeurs numériques des mêmes clés peuvent être ajoutées lors de la fusion de deux dictionnaires. Ici, deux dictionnaires nommés Store1 et Store2 sont déclarés. Les clés et les valeurs de Store1 sont itérées pour la boucle et vérifiez quelles clés de Store1 sont égales aux clés du magasin2. Si une clé existe, les valeurs de la clé seront ajoutées.

# Déclarer deux dictionnaires
store1 = 'Pen': 150, 'crayon': 250, 'note book': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'crayon': 100
# Fusionner les valeurs de Store2 avec Store1 avec les clés communes
pour Key in Store1:
Si clé en magasin2:
store1 [key] = store1 [key] + store2 [key]
autre:
passer
# Imprimez les clés et les valeurs du dictionnaire fusionné
pour Val en magasin1:
Print (Val, ':', Store1 [Val])

Sortir:

Exécutez le script. Ici, deux clés sont courantes dans les dictionnaires. Ce sont «stylo» et «crayon» et les valeurs de ces clés sont ajoutées.

Exemple-6: fusion de toutes les valeurs des dictionnaires en comptant les clés communes

Dans l'exemple précédent, les valeurs communes de deux dictionnaires sont ajoutées sur la base d'un dictionnaire particulier. Cet exemple montre comment fusionner les valeurs de deux dictionnaires et ajouter les valeurs des clés communes au moment de la fusion. Comptoir() La méthode est utilisée dans le script pour ajouter les valeurs des touches communes.

# Importer le module de compteur
à partir des collections Import Counter
# Déclarer deux dictionnaires
store1 = 'Pen': 150, 'crayon': 250, 'note book': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'crayon': 100
# Fusionner les valeurs des dictionnaires en fonction des clés communes
mrgdic = compteur (store1) + compteur (store2)
# Imprimez les clés et les valeurs du dictionnaire fusionné
Pour Val dans MRGDIC:
print (val, ':', mrgdic [val])

Sortir:

Exécutez le script. Ici, un dictionnaire contient trois éléments et un autre dictionnaire contient quatre éléments. Deux clés sont courantes dans deux dictionnaires.

Conclusion:

Vous pouvez fusionner deux dictionnaires ou plus en fonction de vos exigences de programmation. J'espère que la fusion des dictionnaires sera une tâche facile pour les utilisateurs de Python après avoir pratiqué les exemples ci-dessus.