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、迭代器、

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有水杯和雨伞的工科男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值