[Tutor] How to control list input ?

Alan Gauld alan.gauld at blueyonder.co.uk
Fri Jun 4 14:07:57 EDT 2004

> I thought that the dictionaries would be like this:
> Name     ||      key      ||         value
> -----------------------------------------

Actually you just described a relational data schema. You would
almost certainly be better off moving to a proper relatinal
database such as MySQL, Postgres or SqlLite. In the long term
it will be much easier to work with.

> - is it possible for a dictionary to save a class as a value ? Would
> this actually make sense in this case ?

Yes, and more usefully instances of classes.

> Someone also suggests using dictionaries instead of lists:
> - is it possible for a dictionary to save another dictionary as a
> value ?

Yes, you can store any object as a value.
Its quite common to have nested dictionaries:

D = { "first" : { "second" : { "third" : 3, "fourth" : 4  },
                  "fifth"  : { "sixth" : 6, "seventh" : 7 }  },
      "eight" : { "short" : 0},

print D['first']['fifth']['seventh']
print D['eighth']['short']


You will find more on this in the section on collection types
within the Raw Materials topic in my new tutor


Alan G
Author of the Learn to Program web tutor

More information about the Tutor mailing list