python - 如果用户输入在列表中,如何从列表中删除元素?
问题描述
如果我有这样的列表:
colourlist = [a,b,c,d]
并有一个用户输入来输入任何字母:
userinput = input("Enter a letter: ")
是否有可能使如果用户输入字母“a”,我如何使其自动从列表中删除,以便列表变为:
colourlist = [b,c,d]
编辑:我希望它自动从列表中删除它,而不是 if a == a, colourlist.remove [a],我希望它就像 a in colourlist 一样,然后它将从列表中删除该元素
解决方案
remove
与try-except
块一起使用。如果输入不在列表中,它将引发错误。
x= list('abcd')
u_in = input()
try:
x.remove(u_in)
except:
None
推荐阅读
- angular - Nginx 与 Angular 6 路由冲突
- recursion - 如何从 PowerApps 中的“Gallery on Screen”制作递归菜单?
- advantage-database-server - How to use ADSBACKUP.EXE without password
- python - Points in the circle - performance
- jenkins - CodeDeploy DownloadBundle:未找到中央目录签名的 Zip 结尾
- c# - 当我在 Windows 平板电脑上部署我的应用程序时,Windows Froms Centerscreen 不再工作
- mysql - 按不同用户分组 - 心理障碍
- r - 如何更改分组条形图的顺序?
- amazon-web-services - 尝试在 Redshift 中创建视图时出错
- python-3.x - 接口继承声明