Maison  >  Article  >  développement back-end  >  Comment combiner deux dictionnaires en une seule expression

Comment combiner deux dictionnaires en une seule expression

anonymity
anonymityoriginal
2019-05-24 14:51:072526parcourir

Il existe maintenant deux dictionnaires Python. Écrivez une expression pour renvoyer la fusion des deux dictionnaires. Comment l'implémenter ?

Comment combiner deux dictionnaires en une seule expression

La méthode update() renvoie ici une valeur nulle au lieu de renvoyer l'objet fusionné.

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = x.update(y)
>>> print z
None
>>> x
{'a': 1, 'b': 10, 'c': 11}

Comment pouvons-nous enfin enregistrer la valeur dans z Not ? x?

Vous pouvez utiliser la méthode suivante :

z = dict(x.items() + y.items())

Au final, le résultat final souhaité est enregistré dans le dictionnaire z, et la valeur de la clé b sera be Les valeurs des deux dictionnaires sont écrasées.

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = dict(x.items() + y.items())
>>> z
{'a': 1, 'c': 11, 'b': 10}

Si vous utilisez Python3, c'est un peu gênant :

>>> z = dict(list(x.items()) + list(y.items()))
>>> z
{'a': 1, 'c': 11, 'b': 10}

Vous pouvez aussi faire ceci :

z = x.copy()

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