Alors disons que je veux faire un dictionnaire. Nous l'appellerons d
. Mais il y a plusieurs façons d'initialiser un dictionnaire en Python! Par exemple, je pourrais le faire:Quelle est la différence entre dict() et {}?
d = {'hash': 'bang', 'slash': 'dot'}
Ou je pouvais faire:
d = dict(hash='bang', slash='dot')
Ou cela, curieusement:
d = dict({'hash': 'bang', 'slash': 'dot'})
Ou ceci:
d = dict([['hash', 'bang'], ['slash', 'dot']])
Et toute une multitude de façons avec le dict()
fonction. Donc, évidemment, l'une des choses que fournit dict()
est la flexibilité dans la syntaxe et l'initialisation. Mais ce n'est pas ce que je demande.
dire que je devais faire d
juste un dictionnaire vide. Que se passe-t-il dans les coulisses de l'interpréteur Python quand je fais d = {}
par rapport à d = dict()
? Est-ce simplement deux façons de faire la même chose? Est-ce que l'utilisation {}
a l' appel supplémentaire de dict()
? L'un a-t-il (même négligeable) plus de frais généraux que l'autre? Alors que la question est vraiment sans importance, c'est une curiosité que j'aurais aimé avoir.
J'ai trouvé le lot d'explication plus claire ici: https://doughellmann.com/blog/2012/11/12/the-performance-impact-of -using-dict-of-in-cpython-2-7-2/ – theBuzzyCoder