gpt4 book ai didi

python - Python中的 `board[x, y]`和 `board[x][y]`有区别吗?

转载 作者:IT老高 更新时间:2023-10-28 21:35:27 25 4
gpt4 key购买 nike

我正在处理 tutorial on GeekforGeeks website并注意到他们正在使用 board[x,y] 检查数组中的一个点,这是我以前从未见过的。我认为这行不通,但是当我运行程序时,一切都按预期进行。

我尝试使用他们上面概述的方法与我更熟悉的方法 (board[x][y]) 运行一个较小的代码示例,但是当我运行我的代码时,我得到了TypeError: 列表索引必须是整数或切片,而不是元组

我的代码:

board = [[1,1,1], [1,2,2], [1,2,2]]
win = 'True'

if board[1][1] == 2:
win = 'True by normal standards'
print(win)
if board[1, 1] == 2:
win = 'True by weird standards'
print(win)

print(win)

他们的代码:

def row_win(board, player): 
for x in range(len(board)):
win = True

for y in range(len(board)):
if board[x, y] != player:
win = False
continue

if win == True:
return(win)
return(win)

有人可以向我解释为什么 board[x,y] 有效吗?到底发生了什么?除了创建列表之外,我以前从未见过这种情况,并且在概念上没有掌握它。

最佳答案

他们能够做到这一点,因为他们使用的是 NumPy,这不会引发错误。

>>> a = np.array([[1,1,1], [1,2,2], [1,2,2]])
>>> a[1,1]
2
>>> # equivalent to
>>> a = [[1,1,1], [1,2,2], [1,2,2]]
>>> a[1][1]
2
>>>

关于python - Python中的 `board[x, y]`和 `board[x][y]`有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com