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))
第二次,我得到一张空名单。
你能解释一下为什么吗?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报