Skip to main content
 首页 » 编程设计

python之在Python中,如何对一个迭代对象进行多次迭代

2025年05月04日15qlqwjy

<分区>

我遇到一些从 Dynamo 数据库取回迭代对象的代码,我可以这样做:

print [en["student_id"] for en in enrollments] 

但是,当我再次做类似的事情时:

print [en["course_id"] for en in enrollments] 

那么第二次迭代什么也打印不出来,因为迭代结构只能迭代一次,已经走到了尽头。

问题是,对于以下情况(1)如果知道迭代中只有几个项目怎么办(2)如果我们知道会有很多项目怎么办(比如说一百万个项目),我们不想花费很多额外的内存空间?

相关的是,我查了rewind,PHP 和 Ruby 好像有,Python 没有?