当我尝试从列表中删除变量时,remove() 返回 None

新手上路,请多包涵

我正在研究将陈述变成问题的程序的一部分。

当我尝试删除 x 它返回 None 。我希望它打印删除该项目的句子,我做错了什么?

 def Ask(Question):
    Auxiliary = ("will", "might", "would", "do", "were", "are", "did")
    for x in Auxiliary:
        if x in Question:
            Question_l = Question.lower()
            Question_tk_l = word_tokenize(Question)
            Aux_Rem = Question_tk_l.remove(x)
            print (Aux_Rem)

想要的行为示例:

 "what we are doing in the woods"

应该成为

"what we doing in the woods"

我想从问题中删除任何辅助词。

原文由 Sergei Glimis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

这是正确的行为。 remove 删除该元素并且不返回值(即返回 None )。如果您想访问已删除的元素,可以使用 pop

原文由 101 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题