[Tutor] multiple assignments when reading a file
Alan Gauld
alan.gauld at btinternet.com
Thu Jul 11 15:06:19 CEST 2013
On 11/07/13 13:18, Sivaram Neelakantan wrote:
>>> How do I get to do
>>>
>>> x1..xn = lines.split()
>> third choice? Put them in a list.
>
> This seems the easiest but I already foresee hardcoded subscripts all
> over the code which I will promptly forget the very next day of what
> it stands for.
So you would remember what x1, x7 and x23 were for, but wouldn't
remember x[1], x[7] and x[23]?
The whole premise here was that you wanted Python to create the numeric
suffixes for you. The reason that's a bad idea is exactly as you said:
you don't have a clue what the numbers mean. But if you must use
numbers, list indices are no worse than suffixed names.
>> Next choice? Put them in a dict. This works just like a list, except
>> the subscript doesn't have to be continguous ints.
I don't know how you would do this because you still need to
create n unique keys...
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
More information about the Tutor
mailing list