Par exemple, lorsque vous demandez à Python de décompresser une séquence légèrement plus compliquée, vous devez inclure plus de structure dans la partie gauche de la tâche. Par exemple:
# Works
>>> a, (b, c) = [1, [2, 3]]
# Does not work
>>> a, b, c = [1, [2, 3]]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 2 values to unpack
Cela m’a été utile dans le passé, par exemple, lorsqu’on utilisait énumération pour parcourir une séquence de 2-tuples. Quelque chose comme:
>>> d = { 'a': 'x', 'b': 'y', 'c': 'z' }
>>> for i, (key, value) in enumerate(d.iteritems()):
... print (i, key, value)
(0, 'a', 'x')
(1, 'c', 'z')
(2, 'b', 'y')