如何从python中的列表中删除所有整数值

我只是python的初学者,我想知道是否可以从列表中删除所有整数值?例如文件像

['1','introduction','to','molecular','8','the','learning','module','5']

删除后,我希望文档如下所示:

['introduction','to','molecular','the','learning','module']

回答:

要删除所有整数,请执行以下操作:

no_integers = [x for x in mylist if not isinstance(x, int)]

但是,您的示例列表实际上并不包含整数。它仅包含字符串,其中一些仅由数字组成。要过滤掉它们,请执行以下操作:

no_integers = [x for x in mylist if not (x.isdigit() 

or x[0] == '-' and x[1:].isdigit())]

交替:

is_integer = lambda s: s.isdigit() or (s[0] == '-' and s[1:].isdigit())

no_integers = filter(is_integer, mylist)

以上是 如何从python中的列表中删除所有整数值 的全部内容, 来源链接: utcz.com/qa/400890.html

回到顶部