Maison > développement back-end > Tutoriel Python > Comment fusionner deux dictionnaires en Python avec une seule expression ?

Comment fusionner deux dictionnaires en Python avec une seule expression ?

DDD
Libérer: 2024-12-20 22:20:11
original
622 Les gens l'ont consulté

How to Merge Two Dictionaries in Python with a Single Expression?

Comment puis-je fusionner deux dictionnaires en Python en une seule expression ?

Dans Python 3.9.0 ou supérieur, vous pouvez utiliser le | opérateur :

z = x | y
Copier après la connexion

Dans Python 3.5 ou version ultérieure, vous pouvez utiliser l'opérateur double astérisque (**) :

z = {**x, **y}
Copier après la connexion

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
Copier après la connexion

puis utiliser le function :

z = merge_two_dicts(x, y)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal