On Sat, Oct 6, 2012 at 3:09 AM, sajuptpm <sajup...@gmail.com> wrote: > Hi, > > 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). > > Note: Number of values in the tuple will change dynamically.
Then you arguably want a list, not a tuple. But at any rate: shortfall = 4 - len(your_tuple) your_tuple += (None,) * shortfall # assuming None is a suitable default a, b, c, d = your_tuple If you also need to handle the "too many items" case, use slicing: a, b, c, d = your_tuple[:4] Cheers, Chris -- http://mail.python.org/mailman/listinfo/python-list