[BangPypers] Unpacking Tuple
noufal at nibrahim.net.in
Sat Oct 6 12:47:28 CEST 2012
Saju M <sajuptpm at gmail.com> writes:
> I am using python 2.6.
> I need a way to make following code working without any ValueError .
>>>> a, b, c, d = (1,2,3,4)
>>>> a, b, c, d = (1,2,3).
This is crude but fun. I wouldn't do it in anything serious program though.
> import itertools
> a, b, c, d = list(itertools.chain(input_tuple, itertools.repeat(None, 4)))[:4]
If your input tuple has 4 values, you'll get them in the 4 variables.
If your input tuple has less (say 3), you'll get a, b and c. d will be
set to None.
If your input tuple has more than 4, the remaining will be ignored.
More information about the BangPypers