2017-08-10 22 views
2

我試圖重塑元組:整形元組分成兩個1-d陣列

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

成兩個陣列:[1,5,3]和[2,4,6]在一行

這是工作:

a = [x[0] for x in X] 
b = [x[1] for x in X] 

但是,這是行不通的:

(a, b) = [(x[0], x[1]) for x in X] 

如何在一條線上完成?

+1

https://stackoverflow.com/questions/19339/transpose-unzip-function-inverse-of-zip不知道如果直接複製... –

+0

這絕對是答案。我認爲不要將其標爲重複,儘管可以肯定地提出一個論點。 – jhpratt

回答

0

你可以用拉鍊做到這一點:

a, b = zip(*x)