Sto imparando Python e ho una domanda inesperta sull'inizializzazione dei set. Attraverso test, ho scoperto che un insieme può essere inizializzato in questo modo:Utilizzo di parentesi graffe per inizializzare Set
my_set = {'foo', 'bar', 'baz'}
Esistono svantaggi di fare in questo modo, in contrasto con il modo standard di:
my_set = set(['foo', 'bar', 'baz'])
o è è solo una questione di stile?
La documentazione lo menziona, proprio non lì. Si noti che questa è la documentazione per un modulo deprecato, gli * set * reali sono ora incorporati. È nel documento "Novità in Python 2.7" e il riferimento al linguaggio lo descrive brevemente: http://docs.python.org/2/reference/expressions.html#set-displays – delnan
@delnan Io uso python 2.7, quindi Non ho pensato di cercare nei documenti di Python 3. Il link che ho postato è per 2.7, ma stranamente non lo menziona. – fvrghl
Da quando ho modificato il mio commento, anche i 2.7 documenti lo menzionano. Il link che hai postato è obsoleto, una reliquia del passato, sbagliato, deprecato.Dimentica che esiste e usa quello che ti dice di usare invece: http://docs.python.org/2/library/stdtypes.html#set e http://docs.python.org/2/library/stdtypes .html # frozenset – delnan