向列表中的子列表插入值。 PYTHON
Inserting a value to a sublist in a list. PYTHON
这段代码来自我正在制作的井字游戏。我必须在列表的子列表中插入一个值。这是我尝试这样做的尝试,但它不起作用(Python 3.5.1)。是否可以使用 insert()
向子列表中插入一个值,如果可以,你是怎么做到的?
game_board_lst = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
play1_row = int(input("Player 1: What row? "))
play1_col = int(input("Player 1: What column? "))
game_board_lst.insert((play1_row - 1)(play1_col - 1), 1)
使用下标运算符lst[index]
。
因为你有一个列表列表,你会使用 lst[row][col]
:
>>> game_board_lst = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> game_board_lst[1][1]=3
>>> game_board_lst
[[0, 0, 0], [0, 3, 0], [0, 0, 0]]
根据您的示例,我认为您可能希望修改现有值,例如:
game_board_lst[play1_row-1][play1_col-1] = 1
这段代码来自我正在制作的井字游戏。我必须在列表的子列表中插入一个值。这是我尝试这样做的尝试,但它不起作用(Python 3.5.1)。是否可以使用 insert()
向子列表中插入一个值,如果可以,你是怎么做到的?
game_board_lst = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
play1_row = int(input("Player 1: What row? "))
play1_col = int(input("Player 1: What column? "))
game_board_lst.insert((play1_row - 1)(play1_col - 1), 1)
使用下标运算符lst[index]
。
因为你有一个列表列表,你会使用 lst[row][col]
:
>>> game_board_lst = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> game_board_lst[1][1]=3
>>> game_board_lst
[[0, 0, 0], [0, 3, 0], [0, 0, 0]]
根据您的示例,我认为您可能希望修改现有值,例如:
game_board_lst[play1_row-1][play1_col-1] = 1