OK Me encanta la función zip()
de Python. Úselo todo el tiempo, es brillante. De vez en cuando quiero hacer lo contrario de zip()
, pensar "Yo solía saber cómo hacer eso", entonces google python descomprimir, luego recuerda que uno usa este mágico *
para descomprimir una lista comprimida de tuplas. De esta manera:¿Por qué x, y = zip (* zip (a, b)) funcionan en Python?
x = [1,2,3]
y = [4,5,6]
zipped = zip(x,y)
unzipped_x, unzipped_y = zip(*zipped)
unzipped_x
Out[30]: (1, 2, 3)
unzipped_y
Out[31]: (4, 5, 6)
¿Qué demonios está pasando? ¿Qué está haciendo ese asterisco mágico? ¿Dónde más se puede aplicar y qué otras cosas increíbles en Python son tan misteriosas y difíciles de buscar en Google?
duplicado: http://stackoverflow.com/questions/2233204/how-does-zipitersn-work-in-python –
oh sí. Sin embargo, este es exactamente el problema, al buscar stackoverflow para 'zip (*' python no devuelve la pregunta duplicada en la primera página, y buscar 'python *' o 'python zip (*' no devuelve mucho, supongo porque el '(*' es ignorado? Tienes razón, alguien más también pensó que esto era increíble. ¿Debo eliminar la pregunta? –
No lo eliminaría, ya que ocupa un lugar más alto en la búsqueda por algún motivo. Cerrarlo permitiría sirve para redirigir. –