Python:如果项有数字,则从列表中删除项
如果我有一个如下所示的列表:Python:如果项有数字,则从列表中删除项,python,Python,如果我有一个如下所示的列表: lst=[“外汇汇率的不利变动”,“0衍生负债(b):外汇合同516美元41美元”,“外汇风险防范机构”,“价值衍生资产(a):外汇合同138美元12美元] 如果出现一个数字,我想从中删除任何项目。换句话说,我希望我的最终列表如下所示: lst=[“外汇汇率的不利变动”,“防范外汇风险的机构”] 我“杀死”其他项目,因为这些项目包含一个数字。我该怎么做呢?你可以这样试试 >>> [ item for item in lst if not any(c
lst=[“外汇汇率的不利变动”,“0衍生负债(b):外汇合同516美元41美元”,“外汇风险防范机构”,“价值衍生资产(a):外汇合同138美元12美元]
如果出现一个数字,我想从中删除任何项目。换句话说,我希望我的最终列表如下所示:
lst=[“外汇汇率的不利变动”,“防范外汇风险的机构”]
我“杀死”其他项目,因为这些项目包含一个数字。我该怎么做呢?你可以这样试试
>>> [ item for item in lst if not any(char.isdigit() for char in item) ]
['unfavorable movements in foreign exchange rates', 'institutions to protect against foreign exchange risks']
>>>
您可以通过编写一些代码来实现这一点。比我快7秒:-)我不知道
char.isdigit()
。Thanks@AdemÖztaş当我看到你的答案时,语法是绝对有意义的,但当我尝试[lst中的item for item if not any(char.isdigit()for char in item)]
。。。知道为什么吗?@AdemÖztaş我能够用uuu builtin_uuu
解决我的问题:[如果不是,则lst中的项目为项目为项目为项目为项目为项目为字符]