Creating a single list

superpollo utente at esempio.net
Sat May 29 10:10:41 EDT 2010


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



More information about the Python-list mailing list