- 写一个生成式能够产生的数据为: 1, 2, 27, 256, 3125,…, 9**9
gen = (num**num for num in range(1,10))
for i in gen:
print(i)
- 写一个生成式能够产生1-10中所有半径是偶数的圆的面积
from math import pi
gen2 = (pi*(r**2) for r in range(0,11,2))
for i in gen2:
print(i)
- 写一个生成式交换字段的键和值,产生一个新的字典
stu = {
'name':'小明',
'age':20,
'score':99
}
dic_new = dict([val, key] for key, val in stu.items())
print(dic_new)