我们平时经常使用python的for循环,我们发现只要作用于一个可迭代对象,for
循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。
那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>> from collections
import Iterable
>>> isinstance('abc', Iterable)
# str是否可迭代
True
>>> isinstance([1,2,3], Iterable)
# list是否可迭代
True
>>> isinstance(123, Iterable)
# 整数是否可迭代
False
当然也可以使用isinstance在数字运算的时候判断是否是数字,在字符操作的时候判断对象是否是字符