返回

python-filter对象在迭代后变为空?

发布时间:2022-03-04 02:47:10 439
# node.js

我正在学习如何使用filter作用

这是我写的代码:

people = [{'name': 'Mary', 'height': 160},
          {'name': 'Isla', 'height': 80},
          {'name': 'Sam'}]

people2 = filter(lambda x: "height" in x, people)

正如你所看到的,我试图删除所有不包含'height'钥匙

代码运行正常,事实上,如果我这样做:

print(list(people2))

我得到:

[{'name': 'Mary', 'height': 160}, {'name': 'Isla', 'height': 80}]

问题是如果我做两次:

print(list(people2))
print(list(people2))

第二次,我得到一张空名单。

你能解释一下为什么吗?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
下一篇
创建Django对象后无法访问它 2022-03-04 01:50:53