Day14补充
列表推导式,生成器表达式
一行搞定,列表推导式:用列表推导式能够构建的任何列表,用别的都可以构建
一行,简单,感觉高端。但是,不易排错
li=[i for i in range(1,101)]
print(li)
l2=['python%s期' %i for i in range(1,12)]
print(l2)
循环模式
[经过加工的i for i in 可迭代对象]
l_obj=('python%s期' %i for i in range(1,12))
print(l_obj)
print(l_obj.__next__())
列表推导式:一目了然,占内存
生成器表达式:不易看出,节省内容
#循环模式 #[经过加工的i for i in 可迭代对象] # l2 = [i*i for i in range(1,11)] # print(l2) #筛选模式 #[经过加工的i for i in 可迭代对象 if 条件 筛选] # l3 = [i for i in range(1,101) if i % 3 == 0] # print(l3)
mcase={'a':10,'b':34} mcase_frequency={mcase[k]:k for k in mcase} print(mcase_frequency)