Ich habe gehört, dass die Konstruktion {}
viel schneller als dict()
funktioniert. Aber heißt das, ich muss {}
überall schreiben?Gibt es einen Grund, dict() anstelle von {} zu schreiben?
Antwort
Verwenden Sie einfach {} und [] und vergessen Sie dict() und list()
Es gibt viele gute Gründe, 'dict' und' list' explizit zu verwenden (und 'set',' str' oder irgendeinen anderen eingebauten Typ, der sowohl eine literale als auch eine normale Syntax hat). –
@brunodesthuilliers können Sie mir ein paar Beispiele geben? – faoxis
@faoxis: Erstellen eines Diktats aus einer Liste von Schlüssel: Wert-Paaren, Erstellen einer Liste aus einem iterablen, usw. –
- 1. Gibt es einen Grund, System.Uri zu verwenden?
- 2. Gibt es einen Grund, f-gebundene Polymorpyism anstelle von Typklassen zu verwenden?
- 3. Gibt es einen gewöhnlichen Grund, open() anstelle von fopen() zu verwenden?
- 4. Gibt es einen Grund, einen Git-Alias anstelle eines git- * Skripts zu verwenden?
- 5. Gibt es einen Grund, "var" nicht aufzugeben?
- 6. Gibt es einen bestimmten Grund, Amazon SNS anstelle von direkten Baidu Service zu verwenden
- 7. Gibt es einen Grund für ein neues Projekt log4j anstelle von Logback zu verwenden?
- 8. Gibt es einen guten Grund, in Java "printf" anstelle von "print" zu verwenden?
- 9. Integration mit Cerner oder Epic, gibt es einen Grund, HL7v3/2 anstelle von FHIR zu verwenden?
- 10. Gibt es einen Grund, Vanille Pure Data anstelle von Pd-Extended zu verwenden?
- 11. Gibt es einen Grund, "wenn nicht ***" zu verwenden? Filter(). Exists(): ***. Create() "anstelle von" ***. Get_or_create() "?
- 12. Gibt es einen Grund statt setPrototypeOf zu verwenden __proto__
- 13. Gibt es einen Grund, verschachtelte Aufrufe von $ (jQuery) zu haben?
- 14. Gibt es einen Grund, PHP's exec() nicht zu benutzen?
- 15. Flash: Gibt es einen guten Grund, alles manuell zu machen?
- 16. Gibt es einen wirklichen Grund, Optional.of() zu verwenden?
- 17. Gibt es einen Grund für die Verwendung von compose() anstelle von Lambda-Ausdrücken?
- 18. Gibt es einen Grund, jQuery.Ajax zu asp.net UpdatePanel zu bevorzugen?
- 19. Gibt es einen guten Grund für Javascript inline zu sein
- 20. Gibt es einen Grund für diese Art von For-Schleife?
- 21. Gibt es einen Grund, threading.Lock über Multiprocessing.Lock zu verwenden?
- 22. Gibt es einen Grund, feste Typen nicht zu verwenden?
- 23. Gibt es einen Grund, NSViewAnimation über CoreAnimation-Techniken zu verwenden?
- 24. Gibt es jemals einen Grund, ":: template" zu verwenden?
- 25. Gibt es einen Grund, hier wieder wahr zu werden?
- 26. Gibt es einen Grund für numerische anstelle von int in T-SQL?
- 27. Gibt es einen Grund, * & oder & * im C-Code zu verwenden?
- 28. Gibt es einen Grund, `new object(). Foo()` nicht zu verwenden?
- 29. Gibt es einen Grund, eine Singleton-Bean zu proxysen?
- 30. Gibt es einen Grund, Mausklick vs Tastatur zu verwenden?
FWIW, '{}' eine wörtliche ist so kann es erstellt werden, wenn das Skript zu Bytecode kompiliert wird, während 'dict () 'ruft zur Laufzeit den Objektkonstruktor' dict' auf. Abgesehen von Effizienzüberlegungen wird es im Allgemeinen als besser angesehen, ein Literal als einen entsprechenden Funktions-/Klassenaufruf zu verwenden. –