iterating over a variable which could be None, a single object, or a list

2008-11-27 Thread adam carr
I call a function get_items() which returns a list of items. However, in some cases, it returns just one item. It returns the item as an object though, not as a list containing one object. In other cases it simply returns None. What is the cleanest way to iterate over the return value of this func

Re: iterating over a variable which could be None, a single object, or a list

2008-11-27 Thread adam carr
2008/11/27 Stefan Behnel <[EMAIL PROTECTED]>: > adam carr wrote: >> I call a function get_items() which returns a list of items. >> However, in some cases, it returns just one item. >> It returns the item as an object though, not as a list containing one object. >>

Re: iterating over a variable which could be None, a single object, or a list

2008-11-27 Thread adam carr
Denis kindly provided the following code which does this well: def mkiter( x ): """ list -> list, el -> [el], None -> [] usage: for x in mkiter( func returning list or singleton ): ... """ return (x if hasattr( x, "__iter__" ) # list tuple ... else [] if x is None el