检测对象是否可迭代
#判断是否可迭代,使用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
>>>