2009-11-09 6 views
0

Ceci est le code complet:Que signifient les parenthèses en 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 

Je sais que le support signifie la valeur d'index (dans ce cas, r une valeur de la table d'index), mais qu'est-ce que un support côté d'un autre support signifie? (Table [r] [pos + i])

Répondre

1

Cela signifie que la valeur de table[r] est un autre tableau (un tableau dans un tableau), qui vous indexation en [pos+i] avec. Il est donc l'équivalent de:

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

Merci jeremy :) – Jack

0
Table

[r] [pos + i]

Pour obtenir la pos + i caractère de la table string [r]

0

Si r était longueur 2 et le pos était longueur 3 le tableau pourrait être représenté de cette façon:

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

Où le ??? représenter les données à la table [r] [pos + i].
table [r] renvoie toutes les valeurs d'une ligne.

Remarque: De nombreux langages de programmation ne permettent pas d'obtenir facilement des colonnes. IE: C va donner une erreur au lieu de retourner une colonne quand on lui donne la table [] [pos + 1].

Questions connexes