在Python中,表格中的括号[ ]意味着什么:table[r][pos+i]?

0 投票
3 回答
1185 浏览
提问于 2025-04-15 15:48

这是完整的代码:

def checkRow(table, r, pos, word): # done for you!
    for i in range(0, len(word)):
        if table[r][pos+i] != word[i]:
            return False
    return True

我知道方括号表示索引值(在这个例子中,r是索引表中的某个值),但是一个方括号旁边再有一个方括号是什么意思呢?(table[r][pos+i])

3 个回答

0

table[r][pos+i]

这个意思是要获取字符串 table[r] 中从 pos 开始往后数第 i 个字符。

0

如果 r 的长度是 2,而 pos 的长度是 3,那么这个表格可以这样表示:

   | pos+0 | pos+1 | pos+2 |
----------------------------
r+0| ???1  | ???2  | ???3  |
----------------------------
r+1| ???4  | ???5  | ???6  |
----------------------------

这里的 ??? 代表的是 table[r][pos+i] 里的数据。
table[r] 会返回这一行的所有值。

注意:很多编程语言没有简单的方法来获取列。比如:在 C 语言中,如果你尝试用 table[][pos+1] 来获取某一列,会出现错误,而不是返回这一列的数据。

1

这句话的意思是,table[r]的值是另一个数组(就是一个数组里面还有一个数组),你正在用[pos+i]来访问这个数组里的元素。所以这其实可以理解为:

foo = table[r]
if foo[pos+i] != word[i]:

撰写回答