如何在Python中检查对象是否可iterable?

2024-05-14 19:39:16 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
In Python, how do I determine if an object is iterable?

如何检查Python对象是否支持迭代,即iterable对象(see definition

理想情况下,我希望函数类似于isiterable(p_object)返回True或False(在isinstance(p_object, type)之后建模)。


Tags: 对象inanifobjectisiterabledo
3条回答

尝试此代码

def isiterable(p_object):
    try:
        it = iter(p_object)
    except TypeError: 
        return False
    return True

你不“检查”。你假设。

try:
   for var in some_possibly_iterable_object:
       # the real work.
except TypeError:
   # some_possibly_iterable_object was not actually iterable
   # some other real work for non-iterable objects.

请求原谅比请求允许容易。

您可以使用isinstancecollections.Iterable检查这个

>>> from collections import Iterable
>>> l = [1, 2, 3, 4]
>>> isinstance(l, Iterable)
True

相关问题 更多 >

    热门问题