我正在尝试将字符串转换为字符列表。之后我将该列表与另一个字符串进行比较,我想删除常用元素。但我得到的是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]
答案 0 :(得分:4)
result.append[word]
这是你的问题。你使用方括号而不是parens。解释器认为您尝试使用word
对象中的密钥append
来访问该值。