1 # 列表生成式 ,可以生成一个列表。
2 list_1 = [i for i in range(10)]
3 print(list_1) # 执行结果 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
4
5 list_2 = [i*2 for i in range(10)]
6 print(list_2) # 执行结果 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
7 # 生成器,可以用.__next__()不断取出下一值,直到抛出异常。
8 generator_1 = (i for i in range(10))
9 print(generator_1) # 执行结果 <generator object <genexpr> at 0x0000020D318AA9C8>
10 print(generator_1.__next__()) # 执行结果 0
11 print(generator_1.__next__()) # 执行结果 1
12 print(generator_1.__next__()) # 执行结果 2
13 print(generator_1.__next__()) # 执行结果 3
14 print(generator_1.__next__()) # 执行结果 4 ,可以一直调用generator_1.__next__(),直到抛出异常。