为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标琳琳 2023-06-06 15:44:36
我正在尝试制作一个函数,您可以在其中输入单词列表并返回以 A/a 开头的单词。我有这个代码:def findA(words):  wordslist=[]  for x in words:    if x[0]=="a" or x[0]=="A":      wordslist.append[x]  return wordslistprint(findA(wordlist)) 当我运行它时它给了我这个错误:File "main.py", line 8, in <module>print(findA(wordlist))File "main.py",line 6, in findAwordslist.append[x]TypeError: 'builtin_function_or_method' object is not subscriptable我对它进行了修补,但无法弄清楚它出了什么问题。
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

append是一个函数并且只接受一个参数。我使用列表理解并检查第一个字符是否在包含orx的列表中。'A''a'


尝试以下操作。


def findA(words: list) -> list:

    return [x for x in words if x[0] in ['A', 'a']]


print(findA(['a', 'b']))


查看完整回答
反对 回复 2023-06-06
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

你的可变词表是什么样的?



查看完整回答
反对 回复 2023-06-06
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信