2012-10-17 75 views
1

我想將字符串轉換爲字符列表。之後,我會將該列表與另一個字符串進行比較,並且我想刪除常見的元素。但我得到的AttributeError:getitem爲什麼我越來越AttributeError:__getitem__

請看看。

這裏是我的代碼:

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']) 

以下是錯誤:

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__ 

任何幫助表示讚賞。

BTW線112

result.append[word] 

回答

4
result.append[word] 

這是你的問題。你用方括號而不是parens。解釋者認爲您正嘗試使用append對象中的密鑰word訪問該值。

+0

你是對的。謝謝! – MBanerjee