1. 程式人生 > >python高級特性叠代

python高級特性叠代

list value strong 函數 ins sin tro 是否 enumerate

判斷一個對象是叠代對象:

方法是用collections 模塊的Iterable類型判斷

>>> from collectoins import Iterable

>>>isinstance(‘abc‘,Iterable) #str是否可叠代

>>>isinstance([1,2,3],Iterable) #列表是否可叠代

>>>isinstance(123,Iterable) #整數是否可叠代

如果要對LIST實現類似JAVA那樣的下標循環可以用Python內置的 enumerate函數可以把一個LIST變成一個索引-元素對,這樣就可以在 for 循環中同時叠代索引和元素本身。

>>> for i, value in enumerate([‘a‘,‘b‘,‘c‘]);

>>> print i, value

結果返回: 0,a

1,b

2,c

python高級特性叠代