У меня есть итератор, который выдает словарь с несколькими полями данных. Есть ли способ разделить этот поток данных на два следующих итератора, каждый из которых содержит только определенное поле данных предыдущего потокового словаря?
class Splitter(IteratorBase):
def __init__(self, iterable):
super().__init__(iterable)
def __iter__(self):
for pt in self.iterable:
yield pt["field1"], pt["field2"]
не работает, потому что это просто дает кортежи с обоими полями