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-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]
如何在一條線上完成?
你可以用拉鍊做到這一點:
a, b = zip(*x)
https://stackoverflow.com/questions/19339/transpose-unzip-function-inverse-of-zip不知道如果直接複製... –
這絕對是答案。我認爲不要將其標爲重複,儘管可以肯定地提出一個論點。 – jhpratt