摘要:
直接对迭代器进行切片是不能完成的,例如 此时会报错,那么如果确实需要对迭代器进行切片呢? 但是一定要注意,islice会将前面已经迭代的项消耗掉,类似于文件中的指针,当迭代到某一个地方,seek的位置是改变了的 例如,如果紧接着上面的运行结束后,再次运行下面的代码,继续迭代l, 它是紧接着刚才的迭代 阅读全文
摘要:
直接对迭代器进行切片是不能完成的,例如 此时会报错,那么如果确实需要对迭代器进行切片呢? 但是一定要注意,islice会将前面已经迭代的项消耗掉,类似于文件中的指针,当迭代到某一个地方,seek的位置是改变了的 例如,如果紧接着上面的运行结束后,再次运行下面的代码,继续迭代l, 它是紧接着刚才的迭代 阅读全文
摘要:
内置的iter(), reversed()函数可以进行正反向迭代,如果需要定制正反向迭代,要怎么做呢? 事实上iter函数是调用的__iter__方法, reversed,则是调用的__reversed__方法,那么只需要 重写这两个方法即可: 这里演示反向输出浮点列表: 阅读全文
|