[PYTHON] Schreiben Sie einfach if-elif mit Lambda

Python hat nicht die sogenannte Switch-Syntax. Dies erleichtert das Verständnis, da jede Bewertungsformel nahe beieinander liegt, aber unweigerlich überflüssig wird.

for a in range(3):
    if a == 0:
        print "Hello!!"
    elif a == 1:
        print "How are you?"
    elif a == 2:
        print "Good Bye :)"

Obwohl es lesbar ist, denke ich, dass das Schreiben von "a =" a == "ein Ärger wäre. Als ich dachte, es wäre schön, es etwas einfacher zu schreiben, dachte ich, dass es ein Lambda gibt, also werde ich es für eine Weile benutzen.

for a in range(3):
    case = lambda check_num: a == check_num
    if case(0):
        print "Hello!!"
    elif case(1):
        print "How are you?"
    elif case(2):
        print "Good Bye :)"

Dann wird dieselbe Ausgabe wie bei der ersten ausgegeben. Der Nachteil in diesem Beispiel ist jedoch

Wenn Sie jedoch dieselben Variablen vergleichen, anstatt einen Ausdruck einzeln zu schreiben, war es recht praktisch, ihn in Lambda zu verpacken und diese Funktion zu verwenden. Notieren Sie sich dies hier. Ich werde das machen.

Recommended Posts

Schreiben Sie einfach if-elif mit Lambda
Schreiben wir __str__ der Klasse einfacher mit Lambda!
Bilden Sie Lambda-Schichten mit Lambda
Mit Supervisor einfach zu dämonisieren
Machen Sie einfach einen Piepton mit Python
Schreiben Sie mit Lambda (Python, JavaScript) mehrere Datensätze in DynamoDB.
Betreiben Sie TwitterBot mit Lambda, Python
Schreiben Sie einfach JSON- und Python-Datenklassenkonvertierungen mit Quicktype und Dacite
Stellen Sie Django serverlos mit Lambda bereit
Schreiben wir Python mitinema4d.
Erstellen Sie einfach CNNs mit Keras
PyTorch mit AWS Lambda [Lambda-Import]
Schreiben Sie mit Python in csv
Schreiben Sie einen flexiblen Unit-Test mit PyHamcrest!
Einfach cProfile mit einem Dekorateur
[Python] Mit Python in eine CSV-Datei schreiben
[AWS] API mit API Gateway + Lambda erstellen
Implementieren Sie einfach Unterbefehle mit Python-Klick
Gesichtserkennung mit Lambda (Python) + Erkennung
Einfache Handhabung von Listen mit Python + SQLite3
Schreiben Sie die AWS Lambda-Funktion in Python
Wechseln Sie pyenv virtualenvs ganz einfach mit peco
Schreiben Sie ein Restnetzwerk mit TFLearn
Schreiben Sie FW mit TWE-Lite R an TWE-Lite.
Erstellen Sie mit Vagrant ganz einfach virtuelle Maschinen
Benachrichtigen Sie HipChat mit AWS Lambda (Python)
Mit Python 3 einfach auf Twitter posten
Schreiben Sie Reversi AI mit Keras + DQN
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Schreiben Sie ein gestapeltes Histogramm mit matplotlib
Senden Sie mit Django ganz einfach E-Mails mit Google Mail
Zeichnen Sie einfach eine Karte mit matplotlib.basemap
Schreiben Sie ein Batch-Skript mit Python3.5 ~