Siento que paso mucho tiempo escribiendo código en Python, pero no tengo suficiente tiempo para crear código Pythonic. Recientemente me encontré con un pequeño problema divertido que pensé que podría tener una solución fácil e idiomática. Parafraseando el original, necesitaba recolectar cada par secuencial en una lista. Por ejemplo, dada la lista [1,2,3,4,5,6]
, quería calcular [(1,2),(3,4),(5,6)]
.Python "Todos los demás elementos" Idiom
Se me ocurrió una solución rápida en ese momento que parecía traducida como Java. Revisando la pregunta, lo mejor que podía hacer era
l = [1,2,3,4,5,6]
[(l[2*x],l[2*x+1]) for x in range(len(l)/2)]
que tiene el efecto secundario de sacudir hacia fuera el último número en el caso de que la longitud no es uniforme.
¿Hay un enfoque más idiomático que me falta, o es esto lo mejor que voy a obtener?
relacionados con "¿Cuál es el más‘Pythonic’manera de iterar sobre una lista en trozos?" http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate-over-a-list-in-chunks – jfs