首页 > 解决方案 > .remove 函数不适用于“if”签入列表

问题描述

我对编程和 python 本身还很陌生——我正在尝试使用该.remove函数从列表中删除一个项目,如果它存在于该列表中(因为没有得到 nameError)。

q = ["cat","dog","fish","hamster","horse"]

#Request element name to delete from queue
removeElement = input("Please type in the element name to remove from the queue: ")
#Remove the given element from the list
q.remove(removeElement) if 'removeElement' in q else None

print(q)

不幸的是,如果我尝试使用“if”检查器,则该项目不会从我的列表中删除 - 为什么会这样,我该如何解决这个问题?

标签: pythonlistif-statement

解决方案


您必须使用变量的名称而不是字符串:

q.remove(removeElement) if removeElement in q else None

推荐阅读