Creating a single list

Astley Le Jasper astley.lejasper at gmail.com
Mon May 31 05:24:43 EDT 2010


On May 29, 4:10 pm, superpollo <ute... at esempio.net> wrote:
> Astley Le Jasper ha scritto:
>
>
>
> > This is probably a really silly question but, given the example code
> > at the bottom, how would I get a single list?
>
> > What I currently get is:
>
> > ('id', 20, 'integer')
> > ('companyname', 50, 'text')
> > [('focus', 30, 'text'), ('fiesta', 30, 'text'), ('mondeo', 30,
> > 'text'), ('puma', 30, 'text')]
> > ('contact', 50, 'text')
> > ('email', 50, 'text')
>
> > what I would like is:
>
> > ('id', 20, 'integer')
> > ('companyname', 50, 'text')
> > ('focus', 30, 'text'),
> > ('fiesta', 30, 'text'),
> > ('mondeo', 30, 'text'),
> > ('puma', 30, 'text'),
> > ('contact', 50, 'text')
> > ('email', 50, 'text')
>
> > SAMPLE CODE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> > def getproducts():
> >     temp_list=[]
> >     product_list=['focus','fiesta','mondeo','puma'] #usually this
> > would come from a db
> >     for p in product_list:
> >         temp_list.append((p,30,'text'))
> >     return temp_list
>
> > def createlist():
> >     column_title_list = (
> >                                     ("id",20,"integer"),
> >                                     ("companyname",50,"text"),
> >                                     getproducts(),
> >                                     ("contact",50,"text"),
> >                                     ("email",50,"text"),
> >                                 )
> >     return column_title_list
>
> > for item in createlist():
> >     print item
>
>  >>> def createlist():
> ...     column_title_list = [
> ...                                     ("id",20,"integer"),
> ...                                     ("companyname",50,"text")]
> ...     column_title_list += getproducts()
> ...     column_title_list += [
> ...                                     ("contact",50,"text"),
> ...                                     ("email",50,"text")]
> ...     return column_title_list
> ...
>  >>> for item in createlist():
> ...     print item
> ...
> ('id', 20, 'integer')
> ('companyname', 50, 'text')
> ('focus', 30, 'text')
> ('fiesta', 30, 'text')
> ('mondeo', 30, 'text')
> ('puma', 30, 'text')
> ('contact', 50, 'text')
> ('email', 50, 'text')
>  >>>
>
> bye

Cheers for that. I was thinking there might be something clever, but
as usual, simple is better.



More information about the Python-list mailing list