如何通过坐标从列表中获取元素

0 投票
2 回答
2076 浏览
提问于 2025-04-18 00:01

我最近开始学习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

你可以使用元组的语法来同时给多个变量赋值,这样你就可以把 xy 当作两个独立的值来使用。如果你不需要用到 y,那就可以这样写,把 y 当作一个不需要的值来处理。

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

这样理解对吗?


如果你只想要 x,你可以创建一个包含你想要的值的列表:

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

撰写回答