例如,我通过一本字典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()
调用。
不同的对象可以返回具有不同行为的不同迭代器,这就是为什么一次你会看到它遍历字典的键和另一次数组的索引,这取决于迭代。