1

文字列を文字のリストに変換しようとしています。その後、そのリストを別の文字列と比較し、共通要素を削除したいのですが、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__

どんな助けでも大歓迎です。

ところで112行目は

result.append[word]
4

1 に答える 1

4
result.append[word]

これはあなたの問題です。括弧の代わりに角括弧を使用しました。インタープリターはwordappendオブジェクト内のキーを使用して値にアクセスしようとしていると見なします。

于 2012-10-17T14:07:33.483 に答える