在Python中,表格中的括号[ ]意味着什么:table[r][pos+i]?
这是完整的代码:
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]: