单选题
49.表达式list(filter(lambda x: x%2==0, range(10)))的值为__________。
A
2, 4, 6, 8, 10
B
[2, 4, 6, 8, 10]
C
0, 2, 4, 6, 8
D
[0, 2, 4, 6, 8]
答案解析
正确答案:D
解析:
首先,让我们来分析这道题。表达式list(filter(lambda x: x%2==0, range(10))的含义是:对于range(10)生成的0到9的数字序列,使用lambda函数筛选出其中满足x%2==0条件的偶数,然后将这些偶数放入一个列表中。最后,我们得到的结果是[0, 2, 4, 6, 8]。
现在,让我通过一个生动有趣的例子来帮助你更好地理解这个知识点。假设有一个数字序列range(10),即0到9的数字。我们要筛选出其中的偶数。首先,我们使用lambda函数判断每个数字是否为偶数,如果是偶数就保留,不是偶数就舍弃。经过筛选后,我们得到的结果是[0, 2, 4, 6, 8],即所有满足条件的偶数。
现在,让我通过一个生动有趣的例子来帮助你更好地理解这个知识点。假设有一个数字序列range(10),即0到9的数字。我们要筛选出其中的偶数。首先,我们使用lambda函数判断每个数字是否为偶数,如果是偶数就保留,不是偶数就舍弃。经过筛选后,我们得到的结果是[0, 2, 4, 6, 8],即所有满足条件的偶数。
题目纠错
