推导式包含:
列表推导式 字典推导式 集合推导式 嵌套列表推导式
列表 例:
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
print( [name.upper() for name in names if len(name)>3])
输出: ['ALICE', 'JERRY', 'WENDY', 'SMITH']
字典 例:
strings = ['a','is','b','if','c','else']
D = {k: v for k,v in enumerate(strings)}
print( D)
集合 例:
strings = ['a','is','with','if','file','exception']
a= {len(s) for s in strings}
pirnt(a)
输出:1, 2, 4, 9
嵌套列表 例:
m=[[1,2,3],[4,5,6],[7,8,9]]
n=[[2,2,4],[3,2,1],[2,2,1]]
a=[[m[i][j]*n[i][j] for i in range(len(m))] for j in range(len(m))]
print(a)
输出:[[2, 12, 14], [4, 10, 16], [12, 6, 9]]
迭代器:
基本方法 __iter__()和 __next__()
__iter__方法:返回迭代器本身,通过python内建函数iter()调用
__next__方法:当next方法被调用的时候,迭代器会返回它的下一个值,如果next方法被调用
日志:
级别:
CRITICAL > ERROR > WARNING > INFO > DEBUG