Dupliquer possible:
Opérateur ternaire PythonEst-il possible d'écrire ce code C / C ++ en Python?
a = (b == true ? "123" : "456" )
Merci beaucoup!
Cette question a déjà des réponses:
Réponses
Trop de publicités?
jdi
Points
38029
Tandis que a = 'foo' if True else 'bar'
est la manière la plus moderne d’exécuter l’instruction ternary if (python 2.5+), un équivalent 1: 1 de votre version pourrait être:
a = (b == True and "123" or "456" )
... qui en python devrait être raccourci à:
a = b is True and "123" or "456"
... ou si vous voulez simplement tester la véracité de la valeur de b en général ...
a = b and "123" or "456"
? :
peut littéralement être échangé pour and or
Socram
Points
41
ghostdog74
Points
86060
Voir PEP 308 pour plus d’informations.