2012-11-29 7 views

Antwort

213
lst1, lst2 = zip(*zipped_list) 

sollte Ihnen die entpackte Liste geben.

*zipped_list entpackt das Objekt zipped_list. es geht dann alle Tupel aus dem zipped_list Objekt zu zip, die sie nur bis Packs zurück, wie sie waren, wenn man sie übergeben in

so, wenn.

a = [1,2,3] 
b = [4,5,6] 

dann zipped_list = zip(a,b) gibt Ihnen:

[(1,4), (2,5), (3,6)] 

und *zipped_list gibt Ihnen zurück

(1,4), (2,5), (3,6) 

Zipping das mit zip(*zipped_list) gibt Ihnen die beiden Sammlungen zurück:

[(1, 2, 3), (4, 5, 6)] 
+7

Wow, das sieht wirklich cool aus. – Merlin

+7

Mit anderen Worten: "Lambda x: zip (* x)" ist selbst-invers. – jwg

Verwandte Themen