迭代器和生成器综合例子
1、反向迭代
list1 = [1,2,3,4,5]
for num1 in list1 :
print ( num1 , end = ' ' )list1 = [1,2,3,4,5]
for num1 in reversed(list1) :
print ( num1 , end = ' ' )# -*- coding: UTF-8 -*-
class Countdown:
def __init__(self, start):
self.start = start
def __iter__(self):
# Forward iterator
n = self.start
while n > 0:
yield n
n -= 1
def __reversed__(self):
# Reverse iterator
n = 1
while n <= self.start:
yield n
n += 1
for rr in reversed(Countdown(30)):
print(rr)
for rr in Countdown(30):
print(rr)2、同时迭代多个序列
Last updated