一.列表推导式
如果要生成1~100的列表,可以这样
li = []
for i in range(1,101):
li.append(i)
print(li)
执行输出:
[1,2,3...]
li = []
for i in range(1,101):
li.append("我是"+str(i)+"号")
print(li)
执行输出:
['我是1号', '我是2号', '我是3号'...]
上面的代码可以用列表推导式一行搞定
上面第一个列子
li = [i for i in range(1,100)]
print(li)
第二个列子
li = ["今天是%s号" %i for i in range(1,100)]
print(li)
假如要计算1~10的平方
li = [ i*i for i in range(1,11)]
print(li)
执行输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
筛选模式
30以内所有能被3整除的数
li = [ i for i in range(1,31) if i%3 ==0]
print(li)
执行输出:
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
字典推导式
将字典的键和值对调
mcase = {'a': 10, 'b': 34}
acd = {mcase[k]:k for k in mcase}
print(acd)
二.生成器表达式
c = ( i for i in range(100))
print(c)
执行输出:
<generator object <genexpr> at 0x000002DDBEBADE60>
如果要取值就要用到next方法
c = ( i for i in range(100))
c = ( i for i in range(100))
print(c.__next__())
print(next(c))
执行输出:
0
1
注意:列表推导式是“[ ]”
生产器表达式是“ ( )”
三.内置函数
什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。