Saltar al contenido

¿Cómo dividir una lista de 2 tuplas en dos listas?

Solución:

a,b = zip(*y)

es todo lo que necesitas …

o si los necesita como listas y no tuplas

a,b = map(list,zip(*y))

Usar zip y una lista de comprensión:

>>> y = [('ab', 1), ('cd', 2), ('ef', 3)]
>>> a,b = [list(c) for c in zip(*y)]
>>> a
['ab', 'cd', 'ef']
>>> b
[1, 2, 3]
>>>

cremallera con * el desempaquetado de argumentos le dará tuplas:

>>> a, b = zip(*y)
>>> a
('ab', 'cd', 'ef')
>>> b
(1, 2, 3)

Si necesita listas, puede usar el mapa en eso:

>>> a, b = map(list, zip(*y))
>>> a
['ab', 'cd', 'ef']
>>> b
[1, 2, 3]
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *