[Tutor] How to control list input ?

Alan Gauld alan.gauld at blueyonder.co.uk
Thu Jun 3 18:02:13 EDT 2004


> class Template:
>     def __init__(self,doctdbname):
>     def addDoctor(self, doctname, doctlist):
>     def printDoctor(self, doctname):
>     def alterDoctor(self, doctname, index1, index2, newvalue):
>         self.doctor[doctname][index1][index2] = newvalue
>
> For my purposes doctlist can't be just any arbitrary list of lists;
it
> will have to be made of a precise number of elements, that musn't be
> hardcoded but definable; how do you suggest I try coding a) a way in
> which to define what the structure of my list ought to be like and
b) a
> way of checking the input to make sure it corresponds ?

I'd solve both issues by using dictionaries insteadof lists. Then
instead
of trying to figure out the two index values, just pass in the names
of the attributes you want - which your code doesn't give any clues
about! - and use them as keys.

Alan G.




More information about the Tutor mailing list