Python 迭代器(未写完)
程序员文章站
2022-05-12 22:03:19
...
iterator(迭代器)
for i in range: 就是一个迭代
特点
- 有序 下一个
- Iterable Iter
能被迭代的类型:
有序 list tuple Str(字符串)
无序 set dict btyes
#基础语法
mylist = [1,2,3,4]
it = iter(mylist)
print(next(it)) # 1
print(next(it)) # 2
print(next(it)) # 3
print(next(it)) # 4
print(next(it)) # StopIteration
print(next(it))
测试是否可迭代
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
-
type() 不会认为子类是一种父类类型,不考虑继承关系。
-
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
a = 2
isinstance(a,int) # True
#注意字符串类型是 str 不是String
isinstance(a,str) # False
isinstance(a,(str,int,list)) #是元组中的一个 返回True