2012-10-17 2 views
1

Je suis en train de convertir une chaîne en une liste de caractères.Après cela, je vais comparer cette liste à une autre chaîne et je veux supprimer les éléments communs.Mais je reçois AttributeError: getitemPourquoi je reçois AttributeError: __getitem__

Veuillez jeter un coup d'œil.

Voici mon code:

def getAvailableLetters(lettersGuessed): 

     result = [] 
     for word in string.ascii_lowercase: 
      result.append[word] 

     for guessedItem in lettersGuessed: 
      result.remove(guessedItem) 
     return result 

    print getAvailableLetters(['e', 'i', 'k', 'p', 'r', 's']) 

Voici l'erreur:

Traceback (innermost last): 
    File "D:\devs\source\PythonTest\test1.py", line 118, in ? 
    File "D:\devs\source\PythonTest\test1.py", line 112, in getAvailableLetters 
AttributeError: __getitem__ 

Toute aide est appréciée.

ligne BTW 112 est

result.append[word] 

Répondre

4
result.append[word] 

Ceci est votre problème. Vous avez utilisé des crochets au lieu de parens. L'interpréteur pense que vous essayez d'accéder à la valeur avec la clé word dans l'objet append.

+0

Vous avez raison.Merci !! – MBanerjee

Questions connexes