python学习笔记-tip20(高级特性-切片)

高级特性

通过使用python的高级特性,我们可以用非常少的代码,来表达我们的意思,python出生的目的就是为了让代码更少,所以我们在写代码时,在追求功能的同时,一定要保证代码的简介

高级特性都有哪些呢?

  • 切片
  • 迭代
  • 列表生成式
  • 生成器
  • 迭代器

今天我们简单说下切片

切片

通俗的讲就是截取一部分,我们来看下实际案例

我们先构造一个list

  nums=list(range(10))

那么 nums其实就是这样的

[0,1,2,3,4,5,6,7,8,9]

问题来了

得到前三个元素
使用切片的话,我们这样写

  nums[0:3]

这样就能拿到一个新的list

  [0,1,2]

这个比我们使用

nums[0],nums[1],nums[2]

是不是简便多了?

说下注意点

*「切片」中的0可以省略
*「切片」取前不取后

所以取得前三个元素,我们还可以这样写

nums[:3]

如果需要从第二个元素开始,取出三个元素呢?
这样写

nums[1:4]

这样就会拿到

[1,2,3]

现在有新需求:从list尾部开始,取三个元素

  nums[-3:0]

拿到

[7,8,9]

因为 -1表示list的尾部

当然,上面的0可以省略,写成

  nums[-3:]

另外的用法

1、通过

  nums[:]

得到一份新的list


2、可以设置间隔
比如只取整除2的数

nums[::2]

这个写法即从整个list中间隔1个得到一个新的list

看下操作图吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容