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可省略,也支援負數按倒數的順序取值,什麼都不...