新人每日一问,关于迭代
新人初学Python,看小甲鱼的课程到序列了(13年的了),现在应该是叫迭代迭代器方法:iter() 和list是一样的用法?
查阅相关资料,iter()方法适用于数据量比较大的时候
执行以下代码,为何用
a="I love your"
a= list(arr) # 创建迭代器对象
print (a)
b="I love python"
b = iter(b) # 创建迭代器对象
print (b)
此处第二个迭代方法执行后报错如下,不明所以,请大神解答一下,谢谢!
str_iterator object at 0x000001320F4CF640 那不是错误,而是返回了一个迭代对象的地址 本帖最后由 isdkz 于 2022-3-11 21:12 编辑
首先 list() 返回的是一个列表,并不是 迭代器对象,只能说 列表 是可迭代的,
然后 str_iterator object at 0x000001320F4CF640 不是报错信息,是迭代器对象的地址,
你直接打印迭代器对象返回的就是迭代器对象的地址,迭代器对象你可以通过 next() 方法获取下一个值:
b="I love python"
b = iter(b) # 创建迭代器对象
print(next(b))
页:
[1]