Adding item in front of a list

Skip Montanaro skip at pobox.com
Wed Apr 9 11:16:53 EDT 2003


    Thomas> insert(0, 1) behaves like insert(-1, 1). It is better, but
    Thomas> insert(1) would be best. 

.insert() is more general than what you want.  It can insert elements
anywhere in the list.  You are asking for something like .prepend().  For
that, just subclass list and add that method:

    class mylist(list):
        def prepend(self, obj):
            return self.insert(0, obj)

I hope you realize that the signature of .insert() can't be changed, beauty
or not.  *Way* too much code would have to be changed.

Skip





More information about the Python-list mailing list