以下是一个示例代码,它创建一个包含数字的列表,并演示了两种方法来解决这个问题:
方法一:使用列表推导式
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
contains_numbers = [x for x in numbers if isinstance(x, int)]
print(contains_numbers)
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
方法二:使用filter()函数
numbers = [1, 2, 'a', 3, 'b', 4, 5, 'c', 6, 7, 'd', 8, 9, 10]
contains_numbers = list(filter(lambda x: isinstance(x, int), numbers))
print(contains_numbers)
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
这两种方法都会遍历列表中的每个元素,并检查其是否为整数。如果是整数,则将其添加到新的列表中。第一种方法使用列表推导式,它可以更简洁地实现筛选的过程。第二种方法使用filter()函数和lambda函数,lambda函数检查元素是否为整数,并将其作为参数传递给filter()函数。最后,将filter()函数的结果转换为列表类型。
上一篇:包含数字的单元格引用的查询
下一篇:包含数字的模糊匹配