[pyar] Concatenar listas

Matías Bellone matiasbellone en gmail.com
Mar Ago 16 18:39:27 ART 2011


2011/8/16 Ale <peralta.alejandro en gmail.com>:
>
>
> 2011/8/16 Andrés Gattinoni <andresgattinoni en gmail.com>
>>
>> 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']
>>
>
>>>> import operator
>>>> reduce(operator.add, lista, [])
>
> igual no sé que la calificación de pythonica que tiene eso
>
> Este es otra forma [x for l in lista for x in l]
>
> Habría que ver cual es más rápida, me juego por la segunda.

La más rápida es la propuesta por Mariano. Según algunos
comentarios[1] es el doble de rápida que la list-comprehension.

[1] http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python/952952#952952

Saludos,
Toote
-- 
Web: http://www.enespanol.com.ar



More information about the pyar mailing list