Maison >développement back-end >Tutoriel Python >Comment fusionner deux dictionnaires en Python avec une seule expression ?
Dans Python 3.9.0 ou supérieur, vous pouvez utiliser le | opérateur :
z = x | y
Dans Python 3.5 ou version ultérieure, vous pouvez utiliser l'opérateur double astérisque (**) :
z = {**x, **y}
Dans Python 2, ou Python 3.4 ou version antérieure, vous pouvez définir une fonction :
def merge_two_dicts(x, y): z = x.copy() z.update(y) return z
puis utiliser le function :
z = merge_two_dicts(x, y)
Explication :
Quand on dit "fusionner deux dictionnaires", nous entendons créer un nouveau dictionnaire (z) qui contient toutes les clé-valeur paires de x et y, les valeurs de y écrasant toutes les clés en double dans x.
Le | L'opérateur a été ajouté dans Python 3.9 pour répondre spécifiquement à ce cas d'utilisation. Il fusionne superficiellement les dictionnaires, donnant la priorité à ces derniers (c'est-à-dire y dans notre exemple).
L'opérateur double astérisque (**) est une autre façon de fusionner des dictionnaires. Il développe les dictionnaires comme s'ils étaient passés comme arguments de mot-clé, et toutes les clés en double sont traitées comme prévu (cette dernière valeur est prioritaire).
Dans Python 2, ou 3.4 et versions antérieures, nous pouvons toujours fusionner des dictionnaires en créant un nouveau dictionnaire comme copie de x, puis le mettre à jour avec y. Cela garantit que x et y ne sont pas modifiés pendant le processus.
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!