Der unzip Betrieb ist:
In [1]: data = [(1,2),(40,2),(9,80)]
In [2]: zip(*data)
Out[2]: [(1, 40, 9), (2, 2, 80)]
Edit: Sie können die Ergebnisliste auf Zuordnung zerlegen:
In [3]: first_elements, second_elements = zip(*data)
Und wenn Sie wirklich brauchen Listen als Ergebnisse:
In [4]: first_elements, second_elements = map(list, zip(*data))
Um besser zu verstehen, warum dies funktioniert:
zip(*data)
zu
zip((1,2), (40,2), (9,80))
Die beiden Tupeln in der Ergebnisliste entspricht von den ersten Elementen der Reißverschluss gebaut() 's Argumente und von den zweiten Elementen der Argumente von zip().
Dies ist nicht "Extraktion". Dies wird manchmal als "Pivot" bezeichnet. Sie ändern die Struktur Ihrer Liste und extrahieren keine Teilmenge daraus. –