> > Write a function zip(lst1, lst2) such that zip accepts two equal > > length lists and returns a list of pairs. For example, zip(['a', 'b', > > 'c'], [10, 20, 30]) should evaluate to the list [('a', 10), ('b', 20), > > ('c', 30)]. > > Hey not even a rebinding necessary. :-) >
We had some exercises like this in Scheme in my undergrad programming languages class (specifically, rewriting map/mapcar). It's not that the method doesn't already exist in the language, it's more about understanding what's going on at a lower level. -- http://mail.python.org/mailman/listinfo/python-list