Avatar ·

Pourquoi ne peut-on pas simplement additionner deux dictionnaires ?

📁 Travailler avec les tuples en Python, Sujets avancés sur Python, exemple

 

Pourquoi les listes, tuples, ensembles peuvent-ils être additionnés, mais pas les dictionnaires ?

Si vous n'aimez pas +, on aurait pu faire un fluent interface - pour que dict.update() retourne self.

Le meilleur que j'ai trouvé - dict(dict1, key1=value1).

Exemple d'utilisation :

base_config = {'key1': 'val1'}func1(base_config + {'key2': 'val2'})func2(base_config + {'key3': 'val3'})

 

Avatar ·

Update: Dans Python 3.9, PEP 584 -- Add Union Operators To dict a été implémenté :

>>> {0: 'a', 1: 'b'} | {False: 'A', 2: 'C'}
{0: 'A', 1: 'b', 2: 'C'}

union de dictionnaires avec l'opération | (union) : les clés les plus à gauche (comme pour l'opération | sur les set) gagnent et les valeurs les plus à droite (tardives) gagnent (comme dict_add_keep_last() ci-dessous).

Si

Connectez-vous pour laisser une réponse

Blogs