python--基础知识点--for...in..内部原理

    技术2022-07-11  110

    for循环遍历其实就是将可迭代对象转换成迭代器然后对迭代器不断的间隙next()操作,再处理掉最后一次对迭代器next()时抛出的异常.

    下面我们使用一个while模拟了for…in…的实现

    lists = [i * 2 for i in range(5)] for temp in lists: print(temp, end='') print('\r\n下面是使用while模拟for...in...的输出') iterator_ = iter(lists) while True: try: print(next(iterator_), end='') except StopIteration as ret: # print(ret) break """ 运行结果: 02468 下面是使用while模拟for...in...的输出 02468 """

    for…in…内部做了很多的异常处理操作。

    Processed: 0.010, SQL: 9