Python 基础 —— 判断一个对象是否为可迭代对象

来源:互联网 发布:淘宝开放平台人工客服 编辑:程序博客网 时间:2024/06/17 09:15

通过 collections 模块的Iterable配合isinstance()进行判断:

>>> from collections import Iterable>>> isinstance('abc',Iterable)True>>> isinstance([1,2,3,4],Iterable)True>>> isinstance(1234,Iterable)False>>> isinstance((1,),Iterable)True>>> L = ['a','b','c']>>> enumerate(L)<enumerate object at 0x03AA94E0>>>> isinstance(enumerate(L),Iterable)True>>> for m,n in enumerate(L):...     print m,n ... 0 a1 b2 c
0 0