Questions on Using Python to Teach Data Structures and Algorithms
sturlamolden
sturlamolden at yahoo.no
Thu Sep 28 13:04:37 EDT 2006
Brendon Towle wrote:
> > def cons(a,b)
> > return [a,b]
>
> should be:
> return [a].extend(b)
I seem to remember that a cons joins two items, it doesn't grow a
strait list. A lisp list is a special case of a binary tree. How would
you build a tree structure with your cons? I think you are wrong here.
> > def car(structure)
> > return structure[0]
> >
> > def cdr(structure)
> > return structure[1]
>
> should be:
> return structure[1:]
With your cons yes. With mine no, as there is only two elements in each
array aka "cons cell".
More information about the Python-list
mailing list