filter函数的问题,为什么intro函数里的filter直接可以得到结果,后面我自己写的需要加上list

来源:9-1 viewmodel意义的体现与filter函数的巧妙应用

西域战神

2018-04-27

http://img.mukewang.com/szimg/5ae318390001859406730097.jpg

http://img.mukewang.com/szimg/5ae318390001029507340095.jpg

http://img.mukewang.com/szimg/5ae31839000187da08790200.jpg


写回答

1回答

xiaoxiaoxiao2015

2018-04-27

你可以用type看一下, 视频里的intros返回的也是一个迭代器对象,只不过它里面元素是str类型的字符串,所以用join方法可以操作而已,你也可以直接对你的结果进行遍历,python3对filter进行了改写,返回的结果不再是一个list而是一个迭代器。

it = filter(lambda x: x > 10, [11, 10, 6, 21])
print(type(it))
for i in it:
   print(i)

1
1
西域战神
非常感谢!
2018-04-28
共1条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程