六. python推导式

一 .推导式 表达式

1.列表推导式

# 列表推到式
egg=['鸡蛋%s'%i for i in range(10)] # 列表推导式
print(egg)

aa=[i for i in range(10)]
print(aa)

bb=[i*2 for i in range(10)]
print(bb)

eggl=[]
for i in range(10):
    eggl.append("鸡蛋%s"%i)
print(eggl)

 2.生成器表达式

# 生成器表达式
g=(i for i in range(10))
print(g)      #  打印结果是一个生成器 generator
# 生成器表达式和列表推导式
#    不同点:括号不一样 返回值不一样  几乎不占内存
f=("鸡蛋%s"%i  for i in range(10))
print(f)
for i in f:
 print(i)

3. 三元运算符



# 三元运算符
cc=22 if 22>21 else 21
print(cc)
4.字典推导式
 # 字典推导式
aa={'a':1,'b':2}
dic = {v: k for k, v in aa.items()}
print(dic)
5.set集合推导式  集合要去重
# set集合推导式  集合要去重
j = {x*2 for x in [1, 1, 2,2]}
print(j)
6.各种推导式
# 各种推导式
aa=[i for i in range(30) if i%3==0]
print(aa)


aa=[i*i for i in range(30) if i%3==0]    #  完整的列表推导式
print(aa)


name=[["aa","bb","cc"],["1","2","3"]]

for i in name:
   for a in i:
       print(a)
 
 


 
 

猜你喜欢

转载自www.cnblogs.com/Sup-to/p/10851835.html