Orest Kozyar wrote:
> Given a variable x that can either be None or a tuple of two floats [i.e.
> (0.32, 4.2)], which syntax is considered most appropriate under Python
> coding standards?
> 
> if x and x[0] > 0:
>       pass
> 
> =====OR=====
> 
> if x:
>       if x[0] > 0:
>               pass
> 
> 
> In the first, I'm obviously making the assumption that if the first
> condition evaluates to false, then the second condition won't be evaluated.
> But, is this a good/valid assumption to make?  Is there a more appropriate
> design pattern in Python?
> 
> Thanks!
> Orest
> 

What about exceptions ?

try :
    if x[0] > 0:
        pass          # process the item
except :
    pass              # or do whatever you want if there's no item


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to