Python 在列表的最后一行中放置一个值
我正在用Python创建Connect 4。我是编程新手。我已经用下面的代码创建了一个板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
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板的状态表示为列列表比行列表更容易。感谢您的回复!我对编程相当陌生,如何将列表表示为@ChrisMartinboard=[['']*行,表示范围(col)]
。也可以在需要时以其他方式(例如打印)修改结构。