一种情况是,当您需要让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')


