高級(jí)特性
通過(guò)使用python的高級(jí)特性爷速,我們可以用非常少的代碼渡八,來(lái)表達(dá)我們的意思啃洋,python出生的目的就是為了讓代碼更少传货,所以我們?cè)趯懘a時(shí),在追求功能的同時(shí)宏娄,一定要保證代碼的簡(jiǎn)介
高級(jí)特性都有哪些呢问裕?
- 切片
- 迭代
- 列表生成式
- 生成器
- 迭代器
今天我們簡(jiǎn)單說(shuō)下切片
切片
通俗的講就是截取一部分,我們來(lái)看下實(shí)際案例
我們先構(gòu)造一個(gè)list
nums=list(range(10))
那么 nums其實(shí)就是這樣的
[0,1,2,3,4,5,6,7,8,9]
問(wèn)題來(lái)了
得到前三個(gè)元素
使用切片的話孵坚,我們這樣寫
nums[0:3]
這樣就能拿到一個(gè)新的list
[0,1,2]
這個(gè)比我們使用
nums[0],nums[1],nums[2]
是不是簡(jiǎn)便多了僻澎?
說(shuō)下注意點(diǎn)
*「切片」中的0可以省略
*「切片」取前不取后
所以取得前三個(gè)元素,我們還可以這樣寫
nums[:3]
如果需要從第二個(gè)元素開(kāi)始十饥,取出三個(gè)元素呢?
這樣寫
nums[1:4]
這樣就會(huì)拿到
[1,2,3]
現(xiàn)在有新需求:從list尾部開(kāi)始祖乳,取三個(gè)元素
nums[-3:0]
拿到
[7,8,9]
因?yàn)?-1表示list的尾部
當(dāng)然逗堵,上面的0可以省略,寫成
nums[-3:]
另外的用法
1眷昆、通過(guò)
nums[:]
得到一份新的list
2蜒秤、可以設(shè)置間隔
比如只取整除2的數(shù)
nums[::2]
這個(gè)寫法即從整個(gè)list中間隔1個(gè)得到一個(gè)新的list
看下操作圖吧