Mi sto impegnando per imparare Python e sto prestando molta attenzione agli standard di codifica comuni. Questa può sembrare una domanda inutilmente schizzinosa, ma sto provando a concentrarmi sulle migliori pratiche mentre imparo, quindi non devo disimparare alcuna "cattiva" abitudine.
Vedo due metodi comuni per inizializzare un dict:
a = {
'a': 'value',
'another': 'value',
}
b = dict(
a='value',
another='value',
)
Quale è considerato "più pitonico"? Quale usi? Perché?
{}
abbastanza uniformemente, ma vedo molto l' dict()
approccio esplicito altrove. Ho potuto vedere il vantaggio di una sintassi esplicita, ma l'assenza dell'approccio nei documenti ufficiali mi ha reso sospettoso. Dopo aver pubblicato questo, ho esaminato i documenti della libreria dict
e ho scoperto che le chiavi devono essere identificatori validi quando dict
viene utilizzato un esplicito per inizializzare un dict.
dict()
è scritto dict
- utilizza il nome del tipo. Le parentesi graffe ( {}
) si basano sulla punteggiatura per identificare il tipo.