Q43: How does zip(..., strict=True) operate in Python 3.10+?

By default, zip() truncates iteration silently when the shortest input iterable exhausts. Passing strict=True forces zip() to raise a ValueError if input iterables are of unequal lengths.

Key Takeaways
  • Prevents silent data loss caused by unequal input lengths during zipping.
  • Raises ValueError if iterable lengths mismatch.
Knowledge Check

What occurs when executing list(zip([1, 2], ['a', 'b', 'c'], strict=True))?