Python 3.9 Dict Merge (`|`) scheint nützlich zu sein

Überblick

Es scheint, dass Dikt aus Python 3.9 zusammengeführt werden kann. Sie können es mit | tun.

Python verwendet

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.

Ich werde es versuchen

Grundlegende Verwendung

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

Zusammenführen und zuweisen

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

Wenn es den gleichen Schlüssel gibt

>>> 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}

Ein etwas kompliziertes Diktat

>>> 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}

Zusammenfassung

Ich habe es nur sehr leicht versucht, aber es scheint bequem

Recommended Posts

Python 3.9 Dict Merge (`|`) scheint nützlich zu sein
[Python] Es scheint etwas zu geben, das __dict__ heißt
[Road to Intermediate] Python scheint alles Objekte zu sein
[Python] Es kann nützlich sein, die Datenrahmen aufzulisten
Nützlich zu merken! 10 Python-Standardbibliotheken
Das Inspektionsskript von Fox It's Heartbleed scheint für die allgemeine Paketerzeugung nützlich zu sein
Python wurde bisher erkannt.
Auf Python 2.7.9 aktualisiert
Ich möchte verschachtelte Dicts in Python zusammenführen
Python Dict-Bereich
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
"Backport" zu Python 2
Ab Python 3.10 scheint das von inspect.signature () zurückgegebene Formular auf typing.get_type_hints () zu basieren.
[Python] tkinter Code, der wahrscheinlich wiederverwendet wird
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
[Python] Pandas Code, der wahrscheinlich wiederverwendet wird
Nur Arrays der Größe 1 können in Python-Skalare konvertiert werden
Konvertieren Sie den Webpay-Entitätstyp in den Dict-Typ (rekursiv in Python).
Python> Ist es möglich, Inline-Kommentare abzugeben?> Es scheint, dass es sich um mehrere Zeilen handeln muss
Änderungen von Python 3.0 zu Python 3.5
[Python] Super nützliches Debugging
So installieren Sie Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Dikt in Array konvertieren
Beachten Sie, dass Python ein Daemon ist
Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein
Einführung von Python 2.7 in CentOS 6.6
Merge Nodes-Houdini Python Practice
Verbinden Sie Python mit MySQL
Python nützliche Memo-Links
Ich möchte Daten mit Python analysieren können (Teil 3)
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Versuchen Sie, verschiedene Informationen anzuzeigen, die für das Debuggen mit Python nützlich sind
Ich möchte Daten mit Python analysieren können (Teil 1)
Ich möchte Daten mit Python analysieren können (Teil 4)
Fünf nützliche Python-Datentypen, die leicht zu vergessen sind
Ich möchte Daten mit Python analysieren können (Teil 2)
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Beachten Sie Links, die bei der Verwendung von Python, Selenium2 hilfreich sein können
Ich möchte Python mit VS-Code ausführen können
Wie kann doi nützlich sein, wenn man fragt, wie man Code schreibt?
[Python] Ermöglicht den Import von pip3-Paketen in AWS Lambda
[Einführung in Udemy Python3 + Application] 51. Seien Sie vorsichtig mit Standardargumenten