2014-09-30 62 views
-1

XY陣列我有2所列出:Python的 - 從2所列出

x = [1, 2, 3, 4, ...] 
y = [11, 12, 13, 14, ...] 

而且我想獲得一個這樣的數組:

XY = [ [1,11] , [2,12], ... [xN,yN] ] 

要創建一個情節是這樣的:How to draw line inside a scatter plot

+0

與元組的列表會成爲你的好,比列出的清單。 zip(x,y)會爲你做到這一點 – 2014-09-30 09:44:31

回答

1

zip(X,Y)給你一個元組,因此,如果你想有一個嵌套列表,你需要的元組轉換成列表和它們串聯!你可以使用map功能!

x = [1,2,3,4, ...] 
y = [11,12,13,14, ...] 

XY=map(list,zip(x,y)) 

演示:

>>> x = [1,2,3,4] 
>>> y = [11,12,13,14] 
>>> zip(x,y) 
[(1, 11), (2, 12), (3, 13), (4, 14)] 
>>> map(list,zip(x,y)) 
[[1, 11], [2, 12], [3, 13], [4, 14]] 
+0

你回答是更好的傢伙;) – 2014-09-30 09:46:06

+0

@HananRamezani謝謝! – Kasramvd 2014-09-30 09:49:43

+0

謝謝你的回答;) 它工作正常! – Phlegyas 2014-09-30 10:08:15

3

可以使用zip這樣的:

XY = zip(x, y) 

如果你想nasted列出您可以使用:

XY = [list(a) for a in zip(x, y)]