可能重复:
在Python中,如何确定对象是否可迭代?
如何检查Python对象是否支持迭代,又称迭代对象(参见定义)
理想情况下,我希望函数类似于isiterable(p_object)返回True或False(建模后isinstance(p_object, type)).
use*_*312 65
您可以使用isinstance和检查这个collections.Iterable
>>> from collections import Iterable
>>> l = [1, 2, 3, 4]
>>> isinstance(l, Iterable)
True
Run Code Online (Sandbox Code Playgroud)
试试这个代码
def isiterable(p_object):
try:
it = iter(p_object)
except TypeError:
return False
return True
Run Code Online (Sandbox Code Playgroud)
你不"检查".你假设.
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.
Run Code Online (Sandbox Code Playgroud)
请求宽恕比要求许可更容易.
| 归档时间: |
|
| 查看次数: |
30426 次 |
| 最近记录: |