为什么我得到AttributeError:__ getitem__

时间:2012-10-17 14:05:12

标签: python string list

我正在尝试将字符串转换为字符列表。之后我将该列表与另一个字符串进行比较,我想删除常用元素。但我得到的是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]

1 个答案:

答案 0 :(得分:4)

result.append[word]

这是你的问题。你使用方括号而不是parens。解释器认为您尝试使用word对象中的密钥append来访问该值。