Python学习笔记--3、高级特性-切片、迭代、列表生成式、生成器、迭代器

廖老师在这个地方提到了,在Python 中,并不是写的代码越多越好,而是写的代码越少越好,月简单越好。

1、切片

 什么是切片,简单来说就是对list或者tuple中的部分元素进行取出操作。例子如下:

应注意的是,python的首位的元素的编号是0,所以,要确定好[] 中要填写的内容。

2、迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

有以下两种的迭代的方式,

3、列表生成式

  关于列表生成式,在我看来实际上,就是Python 的for 循环的基本的使用的高级用法。

4、生成器

我们直接创建的那种的列表的形式,是你创建多大的列表,就会给你多大的内存的限制,但是列表的容量肯定是有限的, 所以,我们如果只需要访问一个大表中的前面的几个数据, 我们实际上就不需要建立那么大的表,从而, 我们可以通过生成器的方法,当我们需要这个的时候,再加入新的元素

创建Lg的区别仅在于最外层的[]()L是一个list,而g是一个generator。

我们可以直接打印出list的每一个元素,但我们怎么打印出generator的每一个元素呢?

如果要一个一个打印出来,可以通过next()函数获得generator的下一个返回值:

,这样实在是复杂,我们可以使用for

下面就介绍一个常用的生成器的例子的编写的方案,它的目前是能够乘胜斐波那契数列,所以,如下说所示的就是我们写成的生成器的模式,当然,你也可以写成函数的形式。

5、迭代器、

猜你喜欢

转载自blog.csdn.net/weixin_42066185/article/details/81635212