过滤器int、列表中的浮点、Python
我有: 我想要过滤器int、列表中的浮点、Python,python,Python,我有: 我想要filter\u列表(int,float) 应为:[1,2,-1,-2.5,7]这是如何筛选它的: list = [1, 2, 'A', True, -1, -2.5, 7, [1, 2], False] 我们只接受float或int的值。您尝试了哪些值,哪些值不起作用?旁注:是否允许这些类型的子类?因为bool是int的一个子类,这意味着True和False不会被删除。我确实为列表中的x尝试了isdigit()或“”:try:yield float(x)除了ValueError
filter\u列表(int,float)
应为:
[1,2,-1,-2.5,7]
这是如何筛选它的:
list = [1, 2, 'A', True, -1, -2.5, 7, [1, 2], False]
我们只接受float或int的值。您尝试了哪些值,哪些值不起作用?旁注:是否允许这些类型的子类?因为
bool
是int
的一个子类,这意味着True
和False
不会被删除。我确实为列表中的x尝试了isdigit()或“”:try:yield float(x)除了ValueError:pass“”,但不起作用非常感谢,我为列表中的x尝试了isdigit()或“”:try:yield float(x)除ValueError外:传递“”,但不工作
n = [i for i in list if (type(i) is float or type(i) is int)]