Uczę się Pythona i mam nowicjuszkę o inicjowaniu zestawów. Poprzez badania, odkryłem, że zestaw można zainicjować tak:Używanie nawiasów klamrowych do inicjowania zestawu
my_set = {'foo', 'bar', 'baz'}
Czy są jakieś wady robi to w ten sposób, w przeciwieństwie do standardowego sposobu:
my_set = set(['foo', 'bar', 'baz'])
lub jest to tylko kwestia stylu?
Dokumentacja wspomina o tym, po prostu nie istnieje. Zauważ, że jest to dokumentacja dla przestarzałego modułu, zestawy * real * są teraz wbudowane. Jest to w dokumencie "Co nowego w Pythonie 2.7", a odniesienie do języka krótko je opisuje: http://docs.python.org/2/reference/expressions.html#set-displays – delnan
@delnan Używam Pythona 2.7, więc Nie pomyślałem, aby spojrzeć w python 3 dokumenty. Opublikowany przeze mnie link ma 2.7, ale dziwnie o tym nie wspomina. – fvrghl
Od czasu edycji mojego komentarza, 2.7 dokumenty również wspominają o tym. Opublikowany link jest nieaktualny, relikt przeszłości, zły, przestarzały.Zapomnij, że to istnieje i używaj tego, co sam zaleca, aby użyć zamiast niego: http://docs.python.org/2/library/stdtypes.html#set i http://docs.python.org/2/library/stdtypes .html # frozenset – delnan