如何通过坐标从列表中获取元素
我最近开始学习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 ..
如果这样做不行的话,请给我一些其他的建议。谢谢你!
2 个回答
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
0
你可以使用元组的语法来同时给多个变量赋值,这样你就可以把 x
和 y
当作两个独立的值来使用。如果你不需要用到 y
,那就可以这样写,把 y
当作一个不需要的值来处理。
>>> x, y = nextMove[0]
>>> x
1
>>> y
2
这样理解对吗?
如果你只想要 x
,你可以创建一个包含你想要的值的列表:
>>> [x for x, y in nextMove]
[1, 3, 4, 6]