filter对象转化成list后不能打印两次为什么?

来源:12-6 filter

慕数据3541479

2018-02-24

x_list = [2, 1, 4, 6, 0, 1, 1]

result = filter(lambda x: 1 if x > 1 else 0, x_list)

print(list(result)) ''' 结果为[2,4,6] '''
print(list(result)) ''' 结果为[] 为什么?'''


写回答

2回答

慕勒7456224

2020-11-19

有什么总结的规律吗?哪些只能用一次?

0
0

7七月

2018-02-24

因为result在做完list的转换后就被释放了,你可以在第一次list后,打印看一下result是什么?

0
3
光荣交白卷哥
回复
7七月
谢谢老师
2018-08-06
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程