在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。
一行代码
切片
获取数组的子集
|
|
一行代码写法
倒数第一个元素的索引是-1。
|
|
前10个数,每两个取一个
原样复制一个list
字符串也能看成是list
迭代
在Python中,迭代是通过for … in来完成的。
迭代字符串
同时引入2个变量
判断对象是否可以迭代
Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
列表生成式
|
|
|
|
列表生成式写法
带if的列表生成式
双层循环
列出当前目录下的所有文件和目录名
同时使用2个变量
转换成小写list
作业
生成器 generator
如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。
斐波那契数
yield
|
|
简单的generator写法
要获取generator return 的 返回值
迭代器
可以使用isinstance()判断一个对象是否是Iterable对象:
iter()转换函数