首页 > 解决方案 > 如果用户输入在列表中,如何从列表中删除元素?

问题描述

如果我有这样的列表:

colourlist = [a,b,c,d]

并有一个用户输入来输入任何字母:

userinput = input("Enter a letter: ")

是否有可能使如果用户输入字母“a”,我如何使其自动从列表中删除,以便列表变为:

colourlist = [b,c,d]

编辑:我希望它自动从列表中删除它,而不是 if a == a, colourlist.remove [a],我希望它就像 a in colourlist 一样,然后它将从列表中删除该元素

标签: pythonlistuser-input

解决方案


removetry-except块一起使用。如果输入不在列表中,它将引发错误。

x= list('abcd')
u_in = input()
try:
  x.remove(u_in)
except:
  None

推荐阅读