Digamos que quiero hacer un diccionario. Lo llamaremos d
. ¡Pero hay múltiples formas de inicializar un diccionario en Python! Por ejemplo, podría hacer esto:¿Cuál es la diferencia entre dict() y {}?
d = {'hash': 'bang', 'slash': 'dot'}
O podría hacer esto:
d = dict(hash='bang', slash='dot')
O esto, curiosamente:
d = dict({'hash': 'bang', 'slash': 'dot'})
O esto:
d = dict([['hash', 'bang'], ['slash', 'dot']])
Y una multitud de formas con el dict()
función. Entonces, obviamente, una de las cosas que dict()
proporciona es flexibilidad en la sintaxis y la inicialización. Pero eso no es lo que estoy preguntando.
Dije que debía hacer d
solo un diccionario vacío. ¿Qué sucede detrás de las escenas del intérprete de Python cuando hago d = {}
contra d = dict()
? ¿Es simplemente dos formas de hacer lo mismo? ¿El uso de {}
tiene adicional llamada de dict()
? ¿Tiene uno (incluso insignificante) más sobrecarga que el otro? Si bien la pregunta no tiene importancia, es una curiosidad que me gustaría haber respondido.
me encontré con el lote explicación más clara aquí: https://doughellmann.com/blog/2012/11/12/the-performance-impact-of -using-dict-instead-of-in-cpython-2-7-2/ – theBuzzyCoder