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

标签 python string

我只是 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 - 如何从python中的列表中删除所有整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159155/

相关文章:

Python:如何在函数中分别绘制不同的图?

.net - 如何在字符串中包含 "

javascript - jQuery 计数器插入逗号来分解字符串

python - 循环处理字符串

java - 如何在字符串中的每个辅音之前添加 '.'?

Python、cudamat 和 Spyder

Python 的 asyncio 是同步工作的

python - 尝试让 optgroup 标 checkout 现在 Django 管理内联中

python - 使用 Flask 和 Swagger 公开 API 文档

c++ - 未初始化的值由堆分配 : Unordered_map 创建