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