Python
zang1206
生活不是活过的日子,而是记住的日子
展开
-
迭代器 Iterator
迭代器 Iterator凡是可作用于for循环的对象都是Iterable类型;凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。Python的for循环本质上就是通过不断调用next()函数实现的,例...原创 2020-01-10 13:08:45 · 78 阅读 · 0 评论 -
生成器 generator
generator 列表生成式,如果list太大会占内存,生成器是一种推算算法,不会占内存,把列表生成式的 [] 变成 () 就是生成器,g = (x * x for x in range(10))generator 生成器 也可迭代for n in g: print(n)如果推算算法太复杂,可以用函数来实现斐波拉契数列(Fibonacci),除...原创 2020-01-10 11:52:35 · 101 阅读 · 0 评论 -
列表生成式
列表生成式,用来创建list的生成式普通L=[]for x in range(1, 11): if x % 2 == 0: L.append(x * x)print (L)列表生成式[ 表达式 for循环 条件判断]L = [x * x for x in range(1, 11) if x % 2 == 0]print (L)把一个...原创 2020-01-09 14:54:31 · 127 阅读 · 0 评论 -
迭代
迭代字符串,列表,字典,元组都可迭代字符串for i in 'ABCD': print (i)字典d = {'a': 1, 'b': 2, 'c': 3}for key in d: print(key)for value in d.values(): print(value)for k,v in d.items(): print(k...原创 2020-01-08 16:54:07 · 92 阅读 · 0 评论 -
切片
切片取 n 到 m 个位数 ,[ n:m+1 ]取 倒数第n到 倒数第m 个位数 ,[ -n:-m+1 ]数组,字符串,元组 都可以切片L = list(range(100))print(L[30:51]) # 30-50个数print(L[-10:]) # 倒数前10个数L[:10:2] # 前10个数,每2个取1个练习去除字符串首尾的空格,,注意不要调...原创 2020-01-08 15:49:01 · 75 阅读 · 0 评论