當前位置:成語大全網 - 新華字典 - Python中什麽是叠代

Python中什麽是叠代

如果給定壹個list或tuple,我們可以通過for循環來遍歷這個list或tuple,這種遍歷我們稱為叠代(Iteration)。

在Python中,叠代是通過for ... in來完成的,而很多語言比如C或者Java,叠代list是通過下標完成的,比如Java代碼:

for (i=0; i<list.length; i++) { n = list[i];

}

可以看出,Python的for循環抽象程度要高於Java的for循環,因為Python的for循環不僅可以用在list或tuple上,還可以作用在其他可叠代對象上。

list這種數據類型雖然有下標,但很多其他數據類型是沒有下標的,但是,只要是可叠代對象,無論有無下標,都可以叠代,比如dict就可以叠代:

>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print(key)

...

a

c

b

因為dict的存儲不是按照list的方式順序排列,所以,叠代出的結果順序很可能不壹樣。

默認情況下,dict叠代的是key。如果要叠代value,可以用for value in d.values(),如果要同時叠代key和value,可以用for k, v in d.items()。

由於字符串也是可叠代對象,因此,也可以作用於for循環:

>>> for ch in 'ABC':... print(ch)

...

A

B

C

所以,當我們使用for循環時,只要作用於壹個可叠代對象,for循環就可以正常運行,而我們不太關心該對象究竟是list還是其他數據類型。

這個網站有很多Python的系統、基礎教程,可以看看。網頁鏈接