From PEP448:
Whilst *elements, = iterable causes elements to be a list, elements = *iterable, causes elements to be a tuple. The reason for this may confuse people unfamiliar with the construct.
Well, I'm one of those people. I gave it a try:
>>> *e, = range(3)
>>> e
[0, 1, 2]
>>> e = *range(3),
>>> e
(0, 1, 2)
The former works in Python 3.4 and 3.5.
The latter only in 3.5. It is the new feature introduced by the mentioned PEP448. It is described in that PEP, no problem with that one.
However, I have never seen *elements, = iterable
before. Could you please explain how it works and why it creates a list?