Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在列表的最后一行中放置一个值_Python_List - Fatal编程技术网

Python 在列表的最后一行中放置一个值

Python 在列表的最后一行中放置一个值,python,list,Python,List,我正在用Python创建Connect 4。我是编程新手。我已经用下面的代码创建了一个板 row = 6 col = 7 board = [[' ']*col for i in range(row)] for x in board: print(x) 如何在其中一列中放置计数器并使其转到最后一行?例如,将其放置在第1列将转到x:y索引[5:1] 我将在OOP中进行此游戏,但现在我只想获得一个可用的游戏。如果使用函数len(mylist),它将返回mylist的长度。因此,使用le

我正在用Python创建Connect 4。我是编程新手。我已经用下面的代码创建了一个板

row = 6

col = 7

board = [[' ']*col for i in range(row)]

for x in board:
    print(x)
如何在其中一列中放置计数器并使其转到最后一行?例如,将其放置在第1列将转到x:y索引[5:1]


我将在OOP中进行此游戏,但现在我只想获得一个可用的游戏。

如果使用函数len(mylist),它将返回mylist的长度。因此,使用len(mylist)-1获取最后一个元素的索引,因为列表是0索引

以下内容将在最后一行的第三个位置放置一个
X

row = 6

col = 7

board = [[' ']*col for i in range(row)]

for x in board:
    print(x)
print(board)

board[-1][2] = 'X'
print(board)
在Python中,
list[-1]
语法标识列表中的最后一个元素<代码>列表[-2]倒数第二位,等等。列表中的位置称为
索引

另外,请记住Python认为第一个元素是列表[0],因此在本例中,
board[-1]
board
中最后一个列表的索引,
board[-1][2]
是该列表第三个元素的索引

因此,我们在这里做的是将一个
X
放在
索引为
2的元素中,放在
索引为
1的列表中


希望这有帮助。

您可以通过以下方式访问和更改最后一行[-1]和第一列[1]:

board[-1][1] = counter
如果需要,您可能需要尝试模块numpy并将计数器更改为int值。玩家二的一个动作是:

import numpy as np
board =  np.zeros((6, 7))
board[-1][1] = 2

好吧,暂时忘掉清单吧。给定一个列表(不是空的),如何获取其最后一个元素?您可能会发现将Connect 4板的状态表示为列列表比行列表更容易。感谢您的回复!我对编程相当陌生,如何将列表表示为@ChrisMartin
board=[['']*行,表示范围(col)]
。也可以在需要时以其他方式(例如打印)修改结构。