例如,我通過一本字典mydict
迭代如下:Python如何知道變量的數據類型?
mydict = {"Name" : "Vincent Vega",
"Profession" : "Gangster",
"Age" : "42"}
for k in mydict:
print k, mydict[k]
現在,k
僅僅是一個循環變量,我甚至沒有申報。編譯器如何知道,通過k
,我的意思是字典的關鍵字?
例如,我通過一本字典mydict
迭代如下:Python如何知道變量的數據類型?
mydict = {"Name" : "Vincent Vega",
"Profession" : "Gangster",
"Age" : "42"}
for k in mydict:
print k, mydict[k]
現在,k
僅僅是一個循環變量,我甚至沒有申報。編譯器如何知道,通過k
,我的意思是字典的關鍵字?
for
循環呼叫iter()
上循環的序列,並且對結果使用next()
調用。
不同的對象可以返回具有不同行爲的不同迭代器,這就是爲什麼一次你會看到它遍歷字典的鍵和另一次數組的索引,這取決於迭代。