python ---集和生成式 列表生成式

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)])








猜你喜欢

转载自blog.csdn.net/yinzhen_boke_0321/article/details/86557112