在类过滤器的变量上应用命令列表(Python)时,我似乎遗漏了一些东西。下面是对应的代码:
test_letters = ['o','o', 'a', 'a', 'b', 'b', 'd', 'e', 'i', 'j', 'o', 'a']
def filterlet(letter):
vowels = ['a', 'e', 'i', 'o', 'u']
if(letter in vowels):
return True
else:
return False
test_filter = filter(filterlet, test_letters)
l_list = list(test_filter)
print(l_list)
l_list = list(test_filter)
print(l_list)
结果是
['o', 'o', 'a', 'a', 'e', 'i', 'o', 'a']
[]
我不明白为什么在过滤器测试“test_filter”上应用内置函数“list”会使其为空(l_list 的第二次调用显示空输出)。
谢谢!