Challenge 1
Complete the code so iterator receives an iterator over numbers.
numbers = [10, 20, 30]
iterator =
print(next(iterator))
Press Ctrl⌘Enter to check your answer
Practice creating and advancing iterators, implementing the iterator protocol, and stopping a callable iterator with a sentinel.
Challenge 1
numbers = [10, 20, 30]
iterator =
print(next(iterator))
Press Ctrl⌘Enter to check your answer
Challenge 2
iterator = iter(["red", "green"])
first =
print(first)
Press Ctrl⌘Enter to check your answer
Challenge 3
class CountDown:
def __next__(self):
raise StopIteration
def __iter__(self):
iterator = CountDown()
print(iterator is iter(iterator))
Press Ctrl⌘Enter to check your answer
Challenge 4
class OneValue:
def __next__(self):
if self.done:
self.done = True
return 1
Press Ctrl⌘Enter to check your answer
Challenge 5
from io import StringIO
stream = StringIO("red\ngreen\n")
lines = list()
print([line.strip() for line in lines])
Press Ctrl⌘Enter to check your answer