0
点赞
收藏
分享

微信扫一扫

检测对象是否可迭代

#判断是否可迭代,使用iter函数来测试

def isiterable(obj):
try:
iter(obj)
return True
except TypeError:
return False
aa='1232342ab'
print(isiterable(aa))
bb=[1,2,3,4]
print(isiterable(bb))
cc=123
print(isiterable(cc))
dd=(123,4,6)
print(isiterable(dd))
#在编写接受多种类型输人的函数时,经常使用这个功能。常见的案例就是写接受任意序列类型(列表、元组、n 维数组),甚至是一个迭代器的函数时使用这项功能。
#你可以先检查对象是否是一个列表(或者一个 NumPy 数组),如果不是就把它转换为列表:
if not isinstance(x, list) and isiterable(x):
x = list(x)


True

True

False

True

>>>




举报

相关推荐

0 条评论