J'ai lu PEP 584 (Add Union Operators To dict)

L'autre jour, PEP 584 (Add Union Operators To dict) est devenu Final Commit / python / peps / pull / 1440) Je l'ai vu. Donc, cette fois, je lirai PEP 584.

Aperçu

approche

Combinez les deux dictionnaires avec d1 | d2. Si vous avez la même clé, elle écrasera le contenu du dictionnaire à droite, elle n'est donc pas interchangeable (l'ordre des clés dans le nouveau dictionnaire changera également).

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

Il prend également en charge l'opérateur «| =».

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

Impressions

Recommended Posts

J'ai lu PEP 584 (Add Union Operators To dict)
J'ai lu PEP 618 (Ajouter une vérification de longueur facultative à la fermeture éclair)
J'ai lu PEP 604 (syntaxe complémentaire pour Union []).
J'ai lu PEP 613 (alias de type explicite)
J'ai lu PEP 612 (Variables de spécification des paramètres)
J'ai lu PEP-362 (objet de signature de fonction)
Ce que j'ajoute toujours à mon ~ / .bashrc
J'ai lu PEP 614 (Relaxing Grammar Restrictions on Decorators)
J'ai lu "Comment créer un laboratoire de piratage"
J'ai lu PEP-593 (fonction flexible et annotations variables)
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2 2
J'ai lu PEP-544 (Protocoles: sous-typage structurel (typage statique du canard))
J'ai lu PEP 585 (Type Hinting Generics In Standard Collections)
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2
J'ai lu la référence Chainer (mise à jour de temps en temps)