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

标签 python python-3.x

我正在开发一个将陈述变成问题的程序的一部分。

当我尝试删除 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"

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

最佳答案

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

关于python - 当我尝试从列表中删除变量时,remove() 返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45046415/

相关文章:

python - 为什么运行子模块 (python -m a.c) 也会导入包含模块?

c++ - C++、Python 3.7.4、SWIG 4.0.0 和 Windows 10 的问题 - ModuleNotFoundError

python - 在中间逗号处将字符串一分为二?

python - 在 python3 中从 bash 执行 DNS 查询的最佳方法是什么?

python - 使用 pandas 旋转多个列

python - 通过 GCS 触发器在云功能中获取用户信息

python - 为什么本例中的 Python 多线程速度这么慢?

python - 如何更改数组中元素的索引

python - 实现二叉搜索树 (Python)

python - 我可以阻止 C++ dll 在 Python Ctypes 中加载吗?