Ich wusste, ob, für und während Aussagen. Es scheint eine Notation zur Aufnahme von Listen zu geben (ich weiß nichts über Wörterbücher und Generatoren) Attribut? Irgendwie habe ich ein Masochist-Attribut + ein Brillenmädchen-Attribut?
Listeneinschlussnotation http://docs.python.jp/2/tutorial/datastructures.html Beispiel: Project Euler 29 http://qiita.com/cof/items/b39c28e8770fc60b074d
Wörterbucheinschlussnotation (Python 2.6? Oder später) ?? (Im Sinne von) Beispiel: Project Euler 23 http://qiita.com/cof/items/3e02bca57b6a6dc1578a
Listeneinschlussnotation, Wörterbucheinschlussnotation, Generatordifferenz, Notation (von shiracamus) Siehe Kommentare unten http://qiita.com/cof/items/b39c28e8770fc60b074d
Kann der Code vereinfacht werden, indem der Zweig der if-Anweisung in ein Wörterbuch konvertiert wird? (Ich verstehe) (von Shiracamus) Siehe Kommentare unten http://qiita.com/cof/items/567dbc499fbf6d4aefb1
map () Funktion http://docs.python.jp/2/library/functions.html#map Beispiel: Project Euler 20 http://qiita.com/cof/items/400ae6793819850ce68a
redu () Funktion http://docs.python.jp/2/library/functions.html#reduce Beispiel: Project Euler 22 http://qiita.com/cof/items/40519ba5d3d59db079de
lambda http://www.lifewithpython.com/2013/01/python-anonymous-function-lambda.html
Zeit Besonders Zeit.Zeit () http://docs.python.jp/2/library/time.html
timit () Funktion http://docs.python.jp/2/library/timeit.html Wie benutzt man http://qiita.com/cof/items/ddac98e31a5a4bf16ec7#comment-e9bb24a7450c6b0d74fd
Datei-> Auflistung Beispiel: Project Euler 22 http://qiita.com/cof/items/40519ba5d3d59db079de
Es ist leicht zu verstehen, ob die Konstante in Großbuchstaben geschrieben ist.
Wenn Sie range () in mehreren Schleifen verwenden, verlangsamt sich die Geschwindigkeit tendenziell. Es empfiehlt sich daher, sie vor der Schleife in eine Variable einzufügen.
Die Aufnahme von Listen ist (im Allgemeinen) schnell http://qiita.com/cof/items/ddac98e31a5a4bf16ec7#comment-e9bb24a7450c6b0d74fd
Verwenden Sie das Wörterbuch und die Sätze, wenn Sie mit in xxx referenzieren. http://www.peignot.net/python-speed
Wenn Sie etwas erstellen, ist es einfach, eine Funktion zu erstellen, die den nächsten Status aus dem aktuellen Status erstellt Beispiel: Project Euler 28 http://qiita.com/cof/items/567dbc499fbf6d4aefb1 Project Euler 19 http://qiita.com/cof/items/44b380466e560de99e25
Wenn der Algorithmus durch Berücksichtigung der zu verarbeitenden Daten verbessert wird, kann die Verarbeitung reibungslos durchgeführt werden. Beispiel: Project Euler 24 http://qiita.com/cof/items/874ddf45e86d94f817bf Project Euler 26 http://qiita.com/cof/items/567dbc499fbf6d4aefb1 Project Euler 10 http://qiita.com/cof/items/13dd1b3c29b43452cdc0
Eine effiziente Verarbeitung kann durch Ändern vorhandener Algorithmen möglich sein (* Es muss verstanden werden, warum vorhandene Algorithmen effizient sind Beispiel: Project Euler 21 http://qiita.com/cof/items/e86d6e6db090dd54b006 Beispiel 2: Project Euler 12 http://qiita.com/cof/items/222d51c09b043da974af
Es ist wichtig, die endgültigen (anfänglichen) Parameter festzulegen, wenn die Wiederholung verwendet wird. (aber langsam in meiner Implementierung) Beispiel; Project Euler 15 http://qiita.com/cof/items/e97797aa692d569164e3 Project Euler 18 http://qiita.com/cof/items/ccee79fbf84a93d21c1b
Die Beschleunigung kann durch Speichern der Berechnungsergebnisse gemessen werden. Beispiel: Project Euler 14 http://qiita.com/cof/items/ddc4d797ff2979f1a3be Project Euler 9 http://qiita.com/cof/items/ef35068f3e63ede66eaf
Es gibt viele mögliche Ansätze, aber sie sind nicht immer schneller. Beispiel: Project Euler 4 http://qiita.com/cof/items/96fed868672ec1e0c404 Project Euler 5 http://qiita.com/cof/items/5c9670c4ac3f7988ae14
Für die Beschleunigung ist es wichtig, die Vorteile der Beschleunigung mit den dafür aufgewendeten Kosten zu vergleichen. Beispiel: Projekt Euler 2 2.21 Mann verbringt 15 Minuten damit, Mikrosekunden zu sparen http://qiita.com/cof/items/2591c15c6f63c89f304c
Wenn Sie nur nach einer Antwort fragen, ist dies im Allgemeinen nett.
Rückblickend habe ich viel gelernt.
Recommended Posts