[pyar] Concatenar listas

Roberto Alsina ralsina en netmanagers.com.ar
Mar Ago 16 18:37:15 ART 2011


On 8/16/2011 6:24 PM, Andrés Gattinoni wrote:
> Hola listeros.
>
> Cuál es la forma más pythónica y adecuada para hacer lo siguiente?
>
> Teniendo una lista así:
>
> lista = [['item1', 'item2', 'item3'], ['item4', 'item5', 'item6'],
> ['item7', 'item8', 'item9']]
>
> Juntar todos los items en una única lista así:
>
> ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7',
> 'item8', 'item9']
>
> Obviamente lo puedo hacer con un for y extend, pero quiero saber si
> hay alguna otra forma que me pueda resultar más cómoda/rápida/zen.
>

La verdad? For y extend me parece lo mas piola.
Pero si queres parecer sofisticado:

 >>> l1=[[1,2],[3,4],[5,6]]
 >>> l2=[]
 >>> map(l2.extend, l1)
[None, None, None]
 >>> l2=[]
 >>> map(l2.extend, l1)
 >>> l2
[1, 2, 3, 4, 5, 6]




More information about the pyar mailing list