Maison  >  Article  >  développement back-end  >  Comment fusionner deux dictionnaires en Python ? (exemple de code)

Comment fusionner deux dictionnaires en Python ? (exemple de code)

青灯夜游
青灯夜游original
2019-03-01 11:56:5613246parcourir

Les dictionnaires peuvent être fusionnés de différentes manières en utilisant diverses fonctions et constructeurs en Python. L'article suivant vous expliquera comment utiliser la méthode update() ou ** pour fusionner des dictionnaires. J'espère que cela vous sera utile.

Comment fusionner deux dictionnaires en Python ? (exemple de code)

Méthode 1 : Utilisation de la méthode update()

En utilisant la méthode update() dans Python , qui fusionne une liste dans une autre ; il ne crée pas de nouvelle liste et renvoie None. [Recommandation du didacticiel vidéo : Tutoriel Python3]

Jetons un coup d'œil à l'utilisation de la méthode update() à travers un exemple simple.

# 使用update()方法合并dict1和dict2
def Merge(dict1, dict2): 
    return(dict2.update(dict1)) 
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 

# 输出Merge()函数的值
print(Merge(dict1, dict2)) 
print("\n")

# 输出dict1的值
print(dict1)
print("\n")

# 输出dict2的值
print(dict2)

Explication : La liste dict1 sera fusionnée dans la liste dict2.

Sortie :

Comment fusionner deux dictionnaires en Python ? (exemple de code)

Méthode 2 : Utiliser ** en Python

Utilisation ** est généralement considéré comme une astuce en Python qui peut être utilisée pour fusionner deux dictionnaires et les stocker dans un troisième dictionnaire, ce qui n'affecte pas les deux autres dictionnaires.

Structure de base de la phrase :

z = {**x, **y}

Explication :

Utilisez ** avant un paramètre pour indiquer le paramètre. est un dictionnaire ; ** [double étoile] est un raccourci qui nous permet de transmettre plusieurs paramètres directement à une fonction à l'aide d'un dictionnaire.

Le principe d'utiliser ** pour fusionner deux dictionnaires : on passe d'abord tous les éléments du premier dictionnaire au troisième dictionnaire puis on passe le deuxième dictionnaire au troisième dictionnaire, à ce moment on remplace les clés en double du ; premier dictionnaire.

Jetons un coup d'œil à l'utilisation de (**) à travers un exemple simple.

def Merge(dict1, dict2): 
    res = {**dict1, **dict2} 
    return res 
      
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 
dict3 = Merge(dict1, dict2) 
print("\n") 
print(dict1) 
print("\n") 
print(dict2) 
print("\n") 
print(dict3)

Sortie :

Comment fusionner deux dictionnaires en Python ? (exemple de code)

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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!

Déclaration:
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