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

2008-11-27 Thread Steven D'Aprano
On Thu, 27 Nov 2008 12:12:38 +, adam carr wrote: > I'm still in the position of having to right code to deal with > converting None to an empty list and one object to a list with a single > entry. > Python casting doesn't work here. Python doesn't have type-casting. Python has type conversion

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

2008-11-27 Thread Arnaud Delobelle
"adam carr" <[EMAIL PROTECTED]> writes: > 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__" )

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

2008-11-27 Thread r
On Nov 27, 8:57 am, Roy Smith <[EMAIL PROTECTED]> wrote: > In article <[EMAIL PROTECTED]>, >  "adam carr" <[EMAIL PROTECTED]> 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,

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

2008-11-27 Thread Roy Smith
In article <[EMAIL PROTECTED]>, "adam carr" <[EMAIL PROTECTED]> 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. > In other cases it simply retu

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

2008-11-27 Thread MRAB
adam carr wrote: 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. In other cases it simply r

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

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. >> In other cases it simply returns

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

2008-11-27 Thread Stefan Behnel
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. > In other cases it simply returns None. > > What is the cleanest way to iterate over

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