我有这个:
>>> 1 in (i for i in range(0, 5))
True
>>> 2 in (i for i in range(0, 5))
True
在那之后:
>>> gen = (i for i in range(0, 5))
>>> 1 in gen
True
>>> 3 in gen
True
>>> 2 in gen
False
关键字是否in
像:
3 in gen
等于:
j = 3
for i in gen:
if i == j:
return True
else:
return False
但是在for循环之后,不要再次将迭代器重置为第一个。
那正确吗?