Python 3.9 dict merge (`|`) semble être utile

Aperçu

Il semble que dict puisse être fusionné à partir de Python 3.9. Vous pouvez le faire avec «|».

Python utilisé

Python 3.9.0b5 (default, Aug  6 2020, 10:04:28)
[Clang 12.0.0 (clang-1200.0.26.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

j'essaierai

Utilisation de base

>>> a = {'a1': 1}
>>> b = {'b1': 1}
>>> a | b
{'a1': 1, 'b1': 1}

Fusionner et attribuer

>>> a = {'a1': 1}
>>> b = {'b1': 1}
>>> a |= b
>>> a
{'a1': 1, 'b1': 1}

Quand il y a la même clé

>>> a1 = {'a': 1, 'b': 1}
>>> a2 = {'a': 2, 'b': 2, 'c': 2}
>>> a1 | a2
{'a': 2, 'b': 2, 'c': 2}
>>> a2 | a1
{'a': 1, 'b': 1, 'c': 2}

Un dict un peu compliqué

>>> d1 = {'a': 1, 'b': {'c': 2}}
>>> d2 = {'z': 999}
>>> d1 | d2
{'a': 1, 'b': {'c': 2}, 'z': 999}
>>> d1 = {'a': 1, 'b': {'c': 2}}
>>> d2 = {'z': 999, 'b': {'c': 888}}
>>> d1 | d2
{'a': 1, 'b': {'c': 888}, 'z': 999}

Résumé

Je ne l'ai essayé que très facilement, mais cela semble pratique

Recommended Posts

Python 3.9 dict merge (`|`) semble être utile
[Python] Il semble y avoir quelque chose appelé __dict__
[Road to Intermediate] Python semble être tous des objets
[Python] Il peut être utile de lister les trames de données
Utile à retenir! 10 bibliothèques standard Python
Le script d'inspection Fox It's Heartbleed semble être utile pour la génération de paquets à usage général
Python a fini par être reconnu jusqu'à présent.
Mis à jour vers Python 2.7.9
Je veux fusionner des dictionnaires imbriqués en Python
Zone Python Dict
J'ai essayé d'implémenter ce qui semble être un outil de snipper Windows avec Python
"Backport" vers python 2
À partir de Python 3.10, le formulaire retourné par inspect.signature () semble être basé sur typing.get_type_hints ().
[Python] tkinter Code susceptible d'être réutilisé
[Python] Comment trier un dict dans une liste et une instance dans une liste
[Python] pandas Code susceptible d'être réutilisé
Seuls les tableaux de taille 1 peuvent être convertis en scalaires Python
Convertir le type d'entité Webpay en type Dict (récursivement en Python)
python> Est-il possible de faire des commentaires en ligne?> Il semble que ce soit sur plusieurs lignes
Changements de Python 3.0 à Python 3.5
[Python] Débogage super utile
Comment installer python
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Convertir dict en tableau
Remarque pour faire de python un démon
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
Introduction de Python 2.7 à CentOS 6.6
Merge Nodes-Houdini Python Practice
Connectez python à mysql
liens de mémo utiles python
Je veux pouvoir analyser des données avec Python (partie 3)
Comment changer le fichier de configuration pour qu'il soit lu par Python
Essayez d'afficher diverses informations utiles pour le débogage avec python
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux pouvoir analyser des données avec Python (partie 4)
Cinq types de données Python utiles faciles à oublier
Je veux pouvoir analyser des données avec Python (partie 2)
Astuces utiles liées à la liste et aux instructions en Python
Notez les liens qui peuvent être utiles lors de l'utilisation de Python, Selenium2
Je veux pouvoir exécuter Python avec VS Code
Comment doi peut-il être utile lorsque vous demandez comment écrire du code?
[Python] Permet d'importer les packages pip3 sur AWS Lambda
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut