all = ["Вася", "Петя", "Ваня", "Света"]
cur = ["Вася", "Петя", "Ваня", "Антон"]
['Света', 'Антон']
, хотя "Антон" как бы есть, но он наоборот - лишний. def super_zip(*args: Iterable) -> List[tuple]:
count = len(args)
lengths = {i: len(v) for i, v in enumerate(args)}
min_values_index = min(lengths, key=lengths.get)
return [
tuple(args[ci][vi] for ci in range(count))
for vi in range(lengths[min_values_index])
]