2014-03-26 34 views
0

我最近開始學習Python,並且遇到了這個問題: 我在函數中返回一個座標值作爲列表元素,我需要從列表中提取這個座標值格式和存儲在單獨的整數。如何從座標列表中獲取元素

nextMove=[' ']*4 
nextMove[0]=[1,2] 
nextMove[1]=[3,4] 
nextMove[2]=[4,5] 
nextMove[3]=[6,7] 

# now if i want to get only 1 and store in x .. 

如果不可能,那麼請建議替代這種情況。 提前感謝您。

回答

0

您可以使用元組語法完成多個值賦值 - 然後您將xy設置爲單獨的值。如果你不需要使用y,只要保持這種狀態,並將y作爲一次性價值。

>>> x, y = nextMove[0] 
>>> x 
1 
>>> y 
2 

如果這是您的意思?


如果你只想要x,您可以創建所需的值的列表:

>>> [x for x, y in nextMove] 
[1, 3, 4, 6] 
0

你這裏是什麼,是列表的列表。

nextMove=[' ']*4 

nextMove看起來像[' ',' ',' ',' ']

nextMove[0]=[1,2] 

nextMove看起來像[[1,2],' ',' ',' ']

nextMove[1]=[3,4] 
nextMove[2]=[4,5] 
nextMove[3]=[6,7] 

nextMove看起來像[[1,2],[3,4],[4,5],[6,7]]

得到1,你可以做

x = nextMove[0][0] 

因爲nextMove[0]是價值[1,2],其中0「日指數爲1