Staram się nauczyć Pythona i zwracam szczególną uwagę na wspólne standardy kodowania. Może się to wydawać bezsensownym pytaniem, ale staram się skupić na najlepszych praktykach, tak jak się uczę, więc nie muszę oduczyć się żadnych "złych" nawyków.Jaka jest preferowana składnia do inicjowania polecenia dict: curly brace literals {} lub dict()?
widzę dwie wspólne metody inicjalizacji dict:
a = {
'a': 'value',
'another': 'value',
}
b = dict(
a='value',
another='value',
)
który jest uważany za "bardziej pythonic"? Którego używasz? Czemu?
Jakiego samouczka używasz? Gdzie widziałeś przykłady, które prowadzą do zamieszania? –
Cóż, używałem samouczka w języku Python, Dive into Python, a następnie różnych blogów, wpisów SO i innych zasobów Google. Oficjalni doktorzy używają '{}' całkiem równomiernie, ale widzę dużo jawnego podejścia 'dict()' w innym miejscu. Widziałem korzyści płynące z wyraźnej składni, ale brak podejścia w oficjalnych dokumentach sprawiał, że byłem podejrzliwy.Po opublikowaniu tego spojrzałam na dokumenty biblioteki dla 'dict' i znalazłam ostrzeżenie, że klucze muszą być poprawnymi identyfikatorami, kiedy jawne' dict' jest używane do inicjowania dict. – daotoad
W jaki sposób "dict()" jest bardziej wyraźny niż "{}"? Nie rozumiem twojego zamieszania. Obie wydają mi się jednoznaczne. Czy możesz podać cytat lub odwołanie, które sprawiają, że mówisz "dict" to "explicite", a "{}" nie jest jednoznaczne? Jak myślisz, skąd wzięło się to rozróżnienie? –