Один из случаев, когда вам нужно включить больше структуры в левой части задания, - это когда вы просите, чтобы Python распаковал немного более сложную последовательность.Например:
# 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
Это оказалось полезным для меня в прошлом, например, при использовании перечисления для итерации последовательности из 2-х кортежей.Что-то вроде:
>>> 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')