首页 > 解决方案 > 从特殊字符列表中提取整数

问题描述

我在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 并且我已经尝试了链接如何从字符串列表中提取数字中给出的解决方案?但不幸的是,我得到了一个空列表[]。有人可以帮助我吗?

标签: pythonpython-3.xlist

解决方案


isdigit与列表推导一起使用:

[int(i) for i in a if i.isdigit()]

# [1, 0, 0, 0, 0, 1, 0, 1, 1, 0]

推荐阅读