高级特性
通过使用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
看下操作图吧