python - 从特殊字符列表中提取整数
问题描述
我在python中有以下列表
a = ['[', '1', ',', ' ', '0', ',', ' ', '0', ',', ' ', '0', ',', ' ', '0', ',', ' ', '1', ',', ' ', '0', ',', ' ', '1', ',', ' ', '1', ',', ' ', '0', ']']
.
我想从中提取整数,以便获得一个新列表
[1,0,0,0,0,1,0,1,1,0]
。我正在使用 python 3.x 并且我已经尝试了链接如何从字符串列表中提取数字中给出的解决方案?但不幸的是,我得到了一个空列表[]
。有人可以帮助我吗?
解决方案
isdigit
与列表推导一起使用:
[int(i) for i in a if i.isdigit()]
# [1, 0, 0, 0, 0, 1, 0, 1, 1, 0]
推荐阅读
- firebase - Ionic 3 Firebase Google Auth 重定向到本地主机而不是应用程序
- azure-pipelines - 如何强行使我的天蓝色管道 CI/CD 失败
- flutter - Flutter 网络图像作为谷歌地图标记
- python - 在情节子图中更改单轴
- python - python无法打开具有读写能力的文件
- java - 对于 PersonRepository 类型,方法 findOne(Long) 未定义
- java - android.os.FileUriExposedException:在 android.os.StrictMode.onFileUriExposed
- android - 如何在android应用程序中实现这样的东西?
- typescript - TypeORM 保存冻结/阻塞所有其他线程
- google-chrome - JavaScript:通过 gitlab api 请求时,跨域读取阻止 (CORB) 阻止了跨域响应