如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(iteration)。
默认情况下,dict迭代的是key。如果要迭代value,可以用forvalueind.itervalues(),如果要同时迭代key和value,可以用fork,vind.iteritems()。
那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的iterable类型判断:
最后一个小问题,如果要对list实现类似java那样的下标循环怎么办?python内置的enumerate函数可以把一个list变成索引元素对,这样就可以在for循环中同时迭代索引和元素本身:
>>>fori,valueinenumerate(['a','b','c']):
...printi,value
使用内建的isinstance函数可以判断一个变量是不是字符串:
>>>x='abc'
>>>y=123
>>>isinstance(x,str)
true
>>>isinstance(y,str)
false