Я пытаюсь создать функцию генератора, которая принимает 1 или 1+ аргументов. Он должен возвращать итерацию левых превышений итераций с наибольшим количеством значений после того, как другие итерации больше не производят значений.
Например:
for i in func('dfg', 'dfghjk', [1,2]):
print(i)
prints -> h
j
k
, потому что аргумент 'dfg', который имеет второе по величине значение, перестанет генерировать значения на 3. Аргумент dfghjk, который имеет наибольшее количество значений, затем выдает hjk (оставшиеся значения). или не может быть конечным, поэтому я не могу вычислить длину аргумента или добавить его в другие структуры данных.
Любая помощь была бы замечательной, спасибо!