Ich war überrascht, wie der ternäre Operator von Python funktioniert

Es ist eine Selbstverständlichkeit, auch wenn Sie nicht darüber nachdenken, und ich denke, Sie alle wissen es, aber es war interessant, also werde ich es veröffentlichen.

Ich habe den ternären Operator wie folgt verwendet, um die Richtigkeit in Python zu beurteilen.

hoge.py


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

Ergebnis,

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)

Da das Ergebnis jeder Korrektheit vor und nach dem Operator liegt, funktioniert es für den gesamten Satz vor und den gesamten Satz nach. Wenn Sie es in Klammern setzen, funktioniert es wie erwartet, aber ich dachte, dass Sie mit dieser Verwendung verschiedene Dinge tun könnten. Das ist es.

Recommended Posts

Ich war überrascht, wie der ternäre Operator von Python funktioniert
Ich war überrascht, wie man Objekte mit Python speichert, was schlank und sehr energiesparend ist.
Ich möchte wissen, wie LINUX funktioniert!
Ich habe CPython (ternärer Operator) eine Funktion hinzugefügt.