list = [1, 2, 3, 4]
it = iter(list)
for x in it:
print(x, end = " ")
# 结果和另一种一样
list = [1, 2, 3, 4]
for x in list:
print(x, end = " ")
问:结果是一样,第一种代码创建迭代器有什么意义呢?
list = [1, 2, 3, 4]
it = iter(list)
for x in it:
print(x, end = " ")
# 结果和另一种一样
list = [1, 2, 3, 4]
for x in list:
print(x, end = " ")
问:结果是一样,第一种代码创建迭代器有什么意义呢?
大概是取用的方式不同,第二种是进行list的寻址,每次偏移都重新寻址到list的指定位置
第一种用迭代器,迭代器包含了下一个元素的地址信息,从而不需要重新寻址?