J'ai été surpris du fonctionnement de l'opérateur ternaire de Python

C'est une évidence même si vous n'y pensez pas, et je pense que vous le savez tous, mais c'était intéressant, alors je vais le poster.

J'ai utilisé l'opérateur ternaire comme suit pour juger de l'exactitude en Python.

hoge.py


print 'No.' + str(i) + ' is ' + 'True' if test[i][1] == res else 'False' + ' (true label:' + test[i][1] + ', predicted label: ' + res + ')'

résultat,

No.1 is True
False (true label: 3, predicted label: 0)
No.3 is True
No.4 is True
No.5 is True
No.6 is True
No.7 is True
No.8 is True
No.9 is True
No.10 is True
No.11 is True
False (true label: 1, predicted label: 2)
No.13 is True
No.14 is True
False (true label: 1, predicted label: 2)

Puisque le résultat de chaque correction est avant et après l'opérateur, il fonctionne pour la phrase entière avant et la phrase entière après. Si vous le mettez entre parenthèses, cela fonctionnera comme prévu, mais j'ai pensé que vous pourriez faire diverses choses avec cette utilisation. C'est tout.

Recommended Posts

J'ai été surpris du fonctionnement de l'opérateur ternaire de Python
J'ai été surpris de savoir comment enregistrer des objets avec python, qui est léger et très économe en énergie.
Je veux savoir comment fonctionne LINUX!
J'ai ajouté une fonction à CPython (opérateur ternaire)