python高级特性 1行代码能实现的功能,决不写5行代码.请始终牢记,代码越少,开发效率越高. 切片 当我们要取一个list中的前n各元素时,如果前n个少的话,我们还可以一个一个的取,但是若前n个元素极其多的话,我们就要采取其他办法: L = []; n = 1; while n <= 99: L.append(n); n = n + 2; print(L); #取前三个元素 r = []; a = 3; for i in range(a): r.append(L[i]); print(r);…
2.迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... in来完成的. 只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代key: >>> d = {'a': 1, 'b': 2, 'c': 3} >>> for key in d: ... print(key) ... a b c 还可以迭代value,通过 for valu…
列表生成: L = [i for i in range(10)] 列表生成器: g = (i for i in range(10)) 函数生成器使用的关键字yield实现 例如fib生成器 def fib(max): n, a, b = 0, 0, 1 while n < max: #print(b) yield b a, b = b, a + b n = n + 1 return 'done' 杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3…
是的,我是想到什么知识点就说什么,没有固定的主题,我的标题都是在写完博客再给的.本篇博文说说列表进阶话题.其实列表应该是比较熟悉的了,而毫不夸张的说,在实际的开发中,列表也是使用的最多的,以后你会体会到我说的这句话的. 列表解析 1.什么是列表解析: 根据已有列表,高效生成新列表的方式,还有另一个叫法是叫列表推导式 2.作用: 列表解析是python迭代机制的一种应用,它常用于实现创建新的列表,因此要放置在列表中 3.格式: [expr for iter in iterable] 4.实际运用:…
迭代器和生成器是函数中的一大重点,务必掌握,何为迭代?何为迭代器? 预习: 处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕 一.迭代器 for i in 50: print(i) #运行结果: # Traceback (most recent call last): # File "G:/python/python代码/八月/day2 迭代器生成器/3迭代器.py", line 8, in <module> # for i in 50: #…
可迭代对象 字符串.列表.元祖.集合.字典都是可迭代的,数字是不可迭代的.(可以用for循环遍历取出内部元素的就是可迭代的) 如何查看一个变量是否为可迭代: from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1,2,3,4} print(isinstance(l,Iterable)) print(isinstance(t,Iterable)) print(isinstance(d,Ite…
列表生成器为创建列表提供了一种简洁的方式. 比如说,我们可以这样实现一个平方数列表 squares=[x**2 for x in range(10)] 或者这样迭代一个字符串来生成列表 >>> s = 'hello world' >>> comp = [x for x in s if x != ' '] >>> print(comp) ['h','e','l','l','o','w','o','r','l','d'] 实际上,列表生成式这个概念在Pyt…