Operador ternario en Python

Seguramente si programas en PHP o C estarás acostumbrado a utilizar el operador ternario o sea en lugar de:

if  ( $v[‘s’] == 0 ):
       $status = ‘Draft’;
else:
       $status = ‘Published’;
endif;

Simplemente:

$status =  $v[‘s’] == 0 ?  ‘Draft’  : ‘Published’;

Una sola línea en lugar de cinco. Apartir de la versión 2.5 Python tiene su propia versión de este operador aunque con una sintaxis un poco diferente:

mydict = {‘status’:0, ‘id’:7}
status = ‘Draft’ if mydict[‘status’] == 0 else ‘Published’

Antes de la 2.5 se tenía que hacer un triki con or y and… pero yo no uso 2.4  :-p

Leave a Reply

Your email address will not be published. Required fields are marked *