将值放在列表python列表的最后一行

时间:2016-12-30 19:04:35

标签: 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 index [5:1]。

我将在OOP中进行这个游戏,但是现在我只想得到一个有效的游戏。

3 个答案:

答案 0 :(得分:0)

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

答案 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]语法标识列表中的最后一个元素。 list[-2]倒数第二,等等。列表中的位置称为index

另外,请记住Python认为第一个元素是list [0],因此在这种情况下,board[-1]board中最后一个列表的索引,board[-1][2]是该列表的第3个元素的索引。

因此,我们在此处执行的操作是将X放入index 2的元素中,并在index -1的列表中。

希望这有帮助。

答案 2 :(得分:0)

您可以这样访问和更改最后一行[-1]和第一列[1]:

board[-1][1] = counter

如果需要,您可能需要尝试模块numpy并将计数器更改为int值。玩家二的举动是:

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