1. 程式人生 > >從零開始學Python3(六)--叠代

從零開始學Python3(六)--叠代

pri 循環 true python 元素 常見 nbsp rabl rom

  只要是可叠代對象,無論有無下標,都可以叠代,

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

>>> a = {a:1,b:2}
>>> for i in a.values():
    print i
    
1
2

如何判斷一個對象是可叠代對象呢?方法是通過collections模塊的Iterable類型判斷:

>>> from collections import Iterable
>>> isinstance(a,Iterable) True >>> isinstance(123,Iterable) True >>> isinstance(123,Iterable) #整數不可叠代 False

Python內置的enumerate函數可以把一個list變成索引-元素對:

>>> for i,v in enumerate(a):
    print i,v
0 a  #option , key
1 b

在python中同時引用兩個變量是常見的:

>>> for x,y in
[(1,2),(3,4)]: print x, y 1 2 3 4

小結

任何可叠代對象都可以作用於for循環

從零開始學Python3(六)--叠代