【发布时间】:2017-06-27 05:28:56
【问题描述】:
在 python 中,我尝试使用赋值创建我的迭代器的副本,但是它创建了一个引用原始迭代器本身的迭代器的副本。例如:
my_list = [5, 4, 3,2]
first_it = iter(my_list)
second_it = first_it
print next(first_it ) #it will print 5
print next(second_it) #it will print 4
print next(first_it ) #it will print 3
正如您在示例中看到的 first_it 和 second_it 都引用同一个迭代器对象。是否可以创建不引用原始对象的迭代器对象的副本?
注意
这个问题是关于如何按值创建迭代器对象的副本。所以不要提for item in my_list:之类的解决方案。
在此先感谢
【问题讨论】:
标签: python python-2.7 python-3.x iterator