[PYTHON] Ich habe PEP 584 gelesen (Add Union Operators To dict)

Neulich wurde PEP 584 (Add Union Operators To Dict) Final Commit / python / peps / pull / 1440) Ich habe es gesehen. Also werde ich diesmal PEP 584 lesen.

Überblick

Ansatz

Kombinieren Sie die beiden Wörterbücher mit d1 | d2. Wenn Sie denselben Schlüssel haben, wird der Inhalt des Wörterbuchs auf der rechten Seite überschrieben, sodass er nicht austauschbar ist (die Reihenfolge der Schlüssel im neuen Wörterbuch ändert sich ebenfalls).

>>> d = {'spam': 1, 'eggs': 2, 'cheese': 3}
>>> e = {'cheese': 'cheddar', 'aardvark': 'Ethel'}
>>> d | e
{'spam': 1, 'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel'}
>>> e | d
{'aardvark': 'Ethel', 'spam': 1, 'eggs': 2, 'cheese': 3}

Es unterstützt auch den Operator | =.

>>> d |= e
>>> d
{'spam': 1, 'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel'}

Impressionen

Recommended Posts

Ich habe PEP 584 gelesen (Add Union Operators To dict)
Ich habe PEP 618 gelesen (Optionale Längenprüfung zum Reißverschluss hinzufügen)
Ich habe PEP 604 (Komplementäre Syntax für Union []) gelesen.
Ich habe PEP 613 (Explicit Type Aliases) gelesen.
Ich habe PEP 612 (Parameter Specification Variables) gelesen.
Ich habe PEP-362 (Function Signature Object) gelesen.
Was ich immer zu meinem ~ / .bashrc hinzufüge
Ich habe PEP 614 (Lockerung der Grammatikbeschränkungen für Dekorateure) gelesen.
Ich las "Wie man ein Hacking Lab macht"
Ich habe PEP-593 gelesen (Flexible Funktion und variable Anmerkungen)
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Ich las PEP-544 (Protokolle: Strukturelle Subtypisierung (statische Ententypisierung))
Ich habe PEP 585 gelesen (Type Hinting Generics In Standard Collections)
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Ich habe die Chainer-Referenz gelesen (von Zeit zu Zeit aktualisiert).