码迷,mamicode.com
首页 > 编程语言 > 详细

六. python推导式

时间:2019-05-12 13:53:40      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:pytho   else   集合   str   三元   返回   ems   append   返回值   

一 .推导式 表达式

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)

 



 

 

六. python推导式

标签:pytho   else   集合   str   三元   返回   ems   append   返回值   

原文地址:https://www.cnblogs.com/Sup-to/p/10851835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!