Quindi diciamo che voglio creare un dizionario. Lo chiameremo d
. Ma ci sono molti modi per inizializzare un dizionario in Python! Per esempio, ho potuto fare questo:Qual è la differenza tra dict() e {}?
d = {'hash': 'bang', 'slash': 'dot'}
Oppure potrei fare questo:
d = dict(hash='bang', slash='dot')
O questo, curiosamente:
d = dict({'hash': 'bang', 'slash': 'dot'})
O questo:
d = dict([['hash', 'bang'], ['slash', 'dot']])
E tutta un'altra moltitudine di modi con lo dict()
funzione. Quindi, ovviamente, una delle cose che fornisce dict()
è la flessibilità nella sintassi e nell'inizializzazione. Ma non è quello che sto chiedendo.
Dire che dovevo fare d
solo un dizionario vuoto. Cosa succede dietro le quinte dell'interprete Python quando faccio d = {}
rispetto a d = dict()
? Sono semplicemente due modi per fare la stessa cosa? L'utilizzo di {}
ha la chiamata aggiuntivadict()
? Si ha (anche trascurabile) più in testa rispetto all'altro? Mentre la domanda è davvero del tutto insignificante, è una curiosità che mi piacerebbe avere una risposta.
ho trovato il sacco spiegazione più chiara qui: https://doughellmann.com/blog/2012/11/12/the-performance-impact-of -using-dict-instead-of-in-cpython-2-7-2/ – theBuzzyCoder