[Python-Dev] Tuple/list assignment question (original) (raw)

"Martin v. Löwis" martin at v.loewis.de
Wed Aug 4 06:51:28 CEST 2004


Greg Ewing wrote:

Having to explicitly slice off the part you want to unpack not only seems inefficient (constructing an intermediate list or tuple just to immediately unpack it and throw it away) it also tends to obfuscate what is going on.

Of course, the proposed syntax does not change this. Compare

a,b,c = foo()[:3]

to

a,b,c,*_ = foo()

In either case, the extra fields obfuscate things, and in either case, a second tuple is created. In the latter case, the tuple is even stored in a variable.

Regards, Martin



More information about the Python-Dev mailing list