请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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)) ''' 结果为[] 为什么?'''


正在回答 回答被采纳积分+3

2回答

慕勒7456224 2020-11-19 21:00:35

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

0 回复 有任何疑惑可以回复我~
7七月 2018-02-24 20:40:53

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信