极客编程python入门-迭代器
  TEZNKK3IfmPf 2023年11月15日 19 0


可以直接作用于for循环的对象统称为可迭代对象:Iterable。


一类是集合数据类型,如list、tuple、dict、set、str等;

一类是generator,包括生成器和带yield的generator function。


可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。


list、dict、str虽然是Iterable,却不是Iterator



1、凡是可作用于for循环的对象都是Iterable类型;


2、凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;


3、集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。



极客编程python入门-迭代器


test_list  [,,,,]
test_dirt  {
    :,
    :,
    :
    }
    
test_tuple  (,,,,)
test_set  {,,,,}
 
    
 i  test_list:
    (i)
 
 i  test_dirt:
    (i)
 
 i  test_tuple:
    (i)
 
 i,j  test_set.():
    (  (i,j))


 ():
     i  ():
         i

iter_obj  make_iter()

 i  iter_obj:
    (i)
()
 i  iter_obj:
    (i)



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

TEZNKK3IfmPf