[Python-es] lista anidada a lista simple

Francesc Altet faltet en carabos.com
Jue Mar 1 19:54:10 CET 2007


El dj 01 de 03 del 2007 a les 19:35 +0100, en/na Arnau Sanchez va
escriure:
> David Abreu Rodriguez escribió:
> 
> > Hola lista,
> > 
> > seguro que es facilísimo, pero llevo un rato pensando y no se me ocurre 
> > manera de hacerlo:
> > 
> > ¿Cómo puedo pasar de [['1','2','3'],['1','2','3']] a 
> > ['1','2','3','1','2','3'] ?
> 
> esa pregunta me suena mucho, busca un poco en el archivo. De momento ahí va una 
> propuesta:
> 
> a = [['1','2','3'],['1','2','3']]
> [y for x in a for y in x]

otra (deben de haber miles):

In [33]:b=[]
In [34]:for x in a:
   ....:     b.extend(x)
   ....:
In [35]:b
Out[35]:['1', '2', '3', '1', '2', '3']


-- 
Francesc Altet    |  Be careful about using the following code --
Carabos Coop. V.  |  I've only proven that it works, 
www.carabos.com   |  I haven't tested it. -- Donald Knuth




Más información sobre la lista de distribución Python-es