我最近开始学习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 :(得分:0)
您可以使用元组语法执行多个值分配 - 然后将x
和y
作为单独的值。如果您不需要使用y
,请将其保留为此,并将y
作为一次性值。
>>> x, y = nextMove[0]
>>> x
1
>>> y
2
如果那是你的意思?
如果您只想要x
,则可以创建所需值的列表:
>>> [x for x, y in nextMove]
[1, 3, 4, 6]
答案 1 :(得分: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