Python高階特性

2021-09-18 03:48:38 字數 1414 閱讀 2833

python力圖簡潔,python中非常有用的高階特性,使得能以更少的**做更多的事情,**越少,則開發效率越高。以下是python的幾個高階特性.

1.切片

當我們要去獲取list或者tuple的部分元素時,以前的思路是將其一一枚舉處理。python提供了切片操作符來簡化這種操作。

l[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。而且如果第乙個索引值為0的話可以省略不寫。l[m,n],表示從索引值為m的元素開始取,取到索引值為n-1的元素。

而且還可以倒著取,倒數第乙個元素的索引為-1

還可以實行每幾個取乙個的方法,上面這個就是每兩個取乙個。

tuple也可以使用切片,需要注意的是,切片的結果仍然是元組型別不可改變。

2.迭代

如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代(iteration)。

在python中迭代通過 for…in來完成,python的for迴圈不僅可以用在list或tuple上,還可以作用在其他可迭代物件上,例如dict。

因為dict不是按照list的方式順序排列,所以dict迭代出的結果順序很可能不一樣

enumerate,它會使得list變成索引-元素對

3.列表生成式

>>>l=

>>>

for x in

range(1

,11):

l.(x*x)

>>>l[

1,4,

9,16,

25,36,

49,64,

81,100]

而現在列表生成式乙個式子便可以完成

同時呢也可以在for後面再設定if條件來限制,比如必須要能夠被3整除

所以用途是比較廣的。

Python高階特性

l csx sarah tracy bob jack print l 0 l 1 l 2 輸出 csx sarah tracy l 0 3 輸出 csx sarah tracy 如果第乙個索引是0,還可以省略 print l 2 輸出 bob jack print l 2 1 輸出 bob d fo...

Python高階特性

python 高階特性 from collections import iterable from collections import iterator 切片 list切片 l list range 100 print l 0 3 取前3個元素 print l 3 取前3個元素 print l 4...

Python高階特性

切片 slice 非常靈活,體現了python的簡便性 1.取乙個list和tuple的部分元素時的簡化操作 l michael sarah tracy bob jack l 0 3 michael sarah tracy 從0開始不包括3,第乙個索引是0可省略,也支援負數按倒數的順序取值,什麼都不...