Tengo una lista de tuplas de 2 elementos y me gustaría convertirlas a 2 listas donde la primera contiene el primer elemento en cada tupla y la segunda lista contiene el segundo elemento.Función de transposición/descompresión (inversa de zip)?
Por ejemplo:
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
¿Existe una función incorporada que hace eso?
Grandes respuestas a continuación, pero también vea [transposición de numpy] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.transpose.html) – opyate
Vea esta buena respuesta para hacer lo mismo con generadores en lugar de list: [how-to-unzip-an-iterator] (http://stackoverflow.com/questions/30805000/how-to-unzip-an-iterator) – YvesgereY