为什么函数不将单词放入列表中?

我正在尝试制作一个函数,您可以在其中输入单词列表并返回以 A/a 开头的单词。我有这个代码:


def findA(words):

  wordslist=[]

  for x in words:

    if x[0]=="a" or x[0]=="A":

      wordslist.append[x]

  return wordslist

print(findA(wordlist)) 

当我运行它时它给了我这个错误:


File "main.py", line 8, in <module>

print(findA(wordlist))

File "main.py",line 6, in findA

wordslist.append[x]

TypeError: 'builtin_function_or_method' object is not subscriptable

我对它进行了修补,但无法弄清楚它出了什么问题。


慕标琳琳
浏览 110回答 2
2回答

阿波罗的战车

append是一个函数并且只接受一个参数。我使用列表理解并检查第一个字符是否在包含orx的列表中。'A''a'尝试以下操作。def findA(words: list) -> list:&nbsp; &nbsp; return [x for x in words if x[0] in ['A', 'a']]print(findA(['a', 'b']))

慕盖茨4494581

你的可变词表是什么样的?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python