for ループで split を使用すると、上記の例外が発生します。しかし、for ループから独立した要素を取得すると、次のように機能します。
>>> for k,v in x.split("="):
... print k,v
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
>>> y = x.split("=")
>>> y
['abc', 'asflskfjla']
>>> k,v = y
>>> k
'abc'
>>> v
'asflskfjla'
説明をいただければ幸いです。また、当然のことながら、for ループ バージョンの適切な構文も示してください。