一 .推导式 表达式
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 21print(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)
原文地址:https://www.cnblogs.com/Sup-to/p/10851835.html
时间: 2024-10-29 11:28:01