在Python中,有很多常见的可迭代类型(Iterable),可以通过isinstance()函数来验证该类型是否为可迭代类型。具体代码如下:
from collections import Iterable
print(isinstance('abc',Iterable))
print(isinstance([1,2,3],Iterable))
print(isinstance({"name":'xiaoli'},Iterable))
print(isinstance(set('abc'),Iterable))
实验结果如下:
True True True True
最容易遗忘的是str()类型,可用三位数中的水仙花数实例验证:
```
for i in range(101,1000):
s=str(i)
a=int(s[-1])
b=int(s[-2])
c=int(s[-3])
if i==a**3+b**3+c**3:
print(i)
```
实验结果如下:
153 370 371 445