[PYTHON] Écrivez facilement if-elif avec lambda

Python n'a pas la soi-disant syntaxe de commutateur. Cela facilite la compréhension car chaque formule d'évaluation est proche l'une de l'autre, mais elle devient inévitablement redondante.

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

Bien qu'il soit lisible, je pense qu'il serait difficile d'écrire "a ==" à chaque fois. Alors, quand j'ai pensé que ce serait bien de l'écrire un peu plus facilement, j'ai pensé qu'il y avait un lambda, donc je vais l'utiliser pendant un moment.

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 :)"

Ensuite, il produira la même sortie que le premier. Cependant, l'inconvénient de cet exemple est

Cependant, lors de la comparaison des mêmes variables, plutôt que d'écrire une expression une par une, il était assez pratique de l'envelopper dans lambda et d'utiliser cette fonction, alors notez ici. Je le ferai.

Recommended Posts

Écrivez facilement if-elif avec lambda
Écrivons la classe __str__ plus facilement en utilisant lambda!
Créer des couches Lambda avec Lambda
Facilement démonisé avec Supervisor
Faites facilement un bip avec python
Écrire plusieurs enregistrements dans DynamoDB avec Lambda (Python, JavaScript)
Exploitez TwitterBot avec Lambda, Python
Écrivez facilement des conversions de classes de données JSON et Python avec quicktype et dacite
Déployer Django sans serveur avec Lambda
Écrivons python avec cinema4d.
Créez facilement des CNN avec Keras
PyTorch avec AWS Lambda [importation Lambda]
Écrire en csv avec Python
Écrivez un test unitaire flexible avec PyHamcrest!
Créez facilement un profil avec un décorateur
[Python] Ecrire dans un fichier csv avec Python
[AWS] Créer une API avec API Gateway + Lambda
Implémentez facilement des sous-commandes avec python click
Détection de visage avec Lambda (Python) + Rekognition
Gérez facilement les listes avec python + sqlite3
Ecrire une fonction AWS Lambda en Python
Changez facilement de virtualenv Pyenv avec peco
Ecrire un réseau résiduel avec TFLearn
Écrivez FW sur TWE-Lite avec TWE-Lite R.
Créez facilement des machines virtuelles avec Vagrant
Notifier HipChat avec AWS Lambda (Python)
Publiez facilement sur Twitter avec Python 3
Écrire Reversi AI avec Keras + DQN
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Écrire un histogramme empilé avec matplotlib
Envoyez facilement des e-mails avec Gmail avec Django
Dessinez facilement une carte avec matplotlib.basemap
Ecrire un script batch avec Python3.5 ~