Python
zang1206
生活不是活过的日子,而是记住的日子
展开
-
迭代器 Iterator
迭代器 Iterator 凡是可作用于for循环的对象都是Iterable类型; 凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列; 集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。 Python的for循环本质上就是通过不断调用next()函数实现的,例...原创 2020-01-10 13:08:45 · 60 阅读 · 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 · 82 阅读 · 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 · 114 阅读 · 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 · 77 阅读 · 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 · 60 阅读 · 0 评论