Duplicata possible : Opérateur ternaire Python
Je veux imprimer une chaîne en python. je ne veux pas faire :
if isfemale_bit: print 'F' else: print 'M'
Le meilleur que j'ai en ce moment est
print ['M', 'F'][int(isfemale_bit)]
?Existe-t-il une meilleure alternative ?
J'ai besoin de mon sucre syntaxique !!
Réponses
Trop de publicités?
Paul Rosania
Points
3447
En Python 2.5, vous pouvez utiliser des conditionnels ternaires comme ceci :
a if b else c
Il y a plus de discussion ici : Python a-t-il un opérateur conditionnel ternaire ?
senderle
Points
41607
Stefano Borini
Points
36904
ThibThib
Points
3709
Je suppose que vous recherchez une solution similaire à isfemale_bit?'F':'M'
en code C
Vous pouvez donc utiliser la construction and-or
(voir Dive Into Python )
print isfemale_bit and 'F' or 'M'