94
可能重複:
A Transpose/Unzip Function in Pythonpython中zip的反函數是什麼?
我用的zip()函數從numpy的庫的元組進行排序,現在我有一個包含所有元組的列表。自從修改了這個列表之後,我現在想要恢復元組,以便可以使用我的數據。我怎樣才能做到這一點?
可能重複:
A Transpose/Unzip Function in Pythonpython中zip的反函數是什麼?
我用的zip()函數從numpy的庫的元組進行排序,現在我有一個包含所有元組的列表。自從修改了這個列表之後,我現在想要恢復元組,以便可以使用我的數據。我怎樣才能做到這一點?
lst1, lst2 = zip(*zipped_list)
應該給你解壓縮列表。
*zipped_list
解壓zipped_list對象。然後,它通過了所有元組從zipped_list對象拉鍊,它只是把它們打包備份,當你通過他們,因爲他們是
所以如果:
a = [1,2,3]
b = [4,5,6]
然後zipped_list = zip(a,b)
爲您提供:
[(1,4), (2,5), (3,6)]
和*zipped_list
給你回
(1,4), (2,5), (3,6)
與zip(*zipped_list)
拉鍊,讓你回兩個系列:
[(1, 2, 3), (4, 5, 6)]
哇,這看起來很酷。 – Merlin
換句話說'lambda x:zip(* x)'是自反的。 – jwg