码迷,mamicode.com
首页 > 其他好文 > 详细

迭代器和迭代对象 生成器 推导式

时间:2020-07-17 19:20:28      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:推导式   开始   iter   转换   for   生成器   next   size   span   

# iterable   》》》》》   。迭代器__iter__
re = range(5).__iter__()
print(re)
# <range_iterator object at 0x034A0FE0>   生成迭代器
print(re.__next__())
print(re.__next__())
print(re.__next__())
print(re.__next__())
print(re.__next__())

# 可迭代对象
# 迭代器
re = range(1,10)
ru = re.__iter__()#
print(ru)#   转换成迭代器
print(ru.__next__())# 1
print(ru.__next__())# 2
print(ru.__next__())# 3
#
# for i in iterable:
#     pass
#  for 循环迭代是怎么做到的
#  会把iterable  调用_iter__()  转换成iterator  然后又调用__next__() 函数获取元素



# 推导式
re = [i for i in range(1,10)]
# 生成器
re = (i for i in range(1,10))
re.__next__()                   # 开始取元素
re.__next__()
re.__next__()
re.__next__()
re.__next__()
re.__next__()
re.__next__()
re.__next__()


for i in re:
    print(i)

# iterable 可迭代对象
# iterator  迭代器
# generator  生成器

 

迭代器和迭代对象 生成器 推导式

标签:推导式   开始   iter   转换   for   生成器   next   size   span   

原文地址:https://www.cnblogs.com/lxcai213/p/13330122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!