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
ValueErrorif iterable lengths mismatch.
Knowledge Check
What occurs when executing list(zip([1, 2], ['a', 'b', 'c'], strict=True))?