-使用 () 创建列表生成器
L = (k + '=' + v for k, v in d.items())
print(L)
a=('%s%s'%(m,n) for m in 'abc' for n in '123')
print(a)
打印结果如下
<generator object <genexpr> at 0x1052ec2b0>
<generator object <genexpr> at 0x1052ec468>
-使用 next 调用元素:
a=('%s%s'%(m,n) for m in 'abc' for n in '123')
print(a.__next__())
print(a.__next__())
print(a.__next__())
结果如下:
a1
a2
a3
next 方法会一个个的返回元素值,调用一次,返回一次下一个位置的元素。
该方法在没有元素可以调用的时候,会返回 StopIteration 的错误。
若使用列表生成
a=(['%s%s'%(m,n) for m in 'abc' for n in '123'])
print(a)
结果如下:
[‘a1’, ‘a2’, ‘a3’, ‘b1’, ‘b2’, ‘b3’, ‘c1’, ‘c2’, ‘c3’]