安迪_963

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年6月11日

摘要: 直接对迭代器进行切片是不能完成的,例如 此时会报错,那么如果确实需要对迭代器进行切片呢? 但是一定要注意,islice会将前面已经迭代的项消耗掉,类似于文件中的指针,当迭代到某一个地方,seek的位置是改变了的 例如,如果紧接着上面的运行结束后,再次运行下面的代码,继续迭代l, 它是紧接着刚才的迭代 阅读全文
posted @ 2017-06-11 15:18 Andy_963 阅读(224) 评论(0) 推荐(0) 编辑

摘要: 内置的iter(), reversed()函数可以进行正反向迭代,如果需要定制正反向迭代,要怎么做呢? 事实上iter函数是调用的__iter__方法, reversed,则是调用的__reversed__方法,那么只需要 重写这两个方法即可: 这里演示反向输出浮点列表: 阅读全文
posted @ 2017-06-11 13:13 Andy_963 阅读(167) 评论(0) 推荐(0) 编辑