print({i ** 2 for i in {1,2,3,3}})
结果:
{1,4,9}
print({i ** 2 for i in {1,2,3,9,12,9} if i % 3 == 0 })
结果:
{81,9,144}
#生成一个列表,列表元素分别为[1**2,2**2,3**2,...n**2]
li = []
for i in range(1,9):
li.append(i ** 2)
print(li)
print([i ** 2 for i in range(1,9)])
结果:
{1,4,,9,16,25,36,49,64}
#[expression for i in 序列 if ...]
生成圆周率
import math
a = math.pi
print(a)
#1.找出1-10之间的所有偶数,
# 并返回一个列表(包含以这个偶数为半径的圆的面积)
代码:
a = math.pi
#print(a)
print([math.pi * r * r for r in range(2,11,2)])