List Type Built-in Methods

You may recall our earlier discussion of accessing object attributes using the dotted attribute notation: object.attribute. List methods are no different, using list.method([arguments]). We use the dotted notation to access the attribute (here it is a function), then use the function operators ( ( ) ) in a functional notation to invoke the methods.
 
Types that have methods generally have an attribute called object.__methods__ which name all the methods that are supported by that type. In our case for lists, list.__methods__ serves this purpose.
 
Following table demonstrates the methods used with lists :

Format Symbol Conversion
list.append(obj)

appends object obj to list
list.count(obj)

returns count of how many times obj occurs in list
list.extend(seq)

appends the contents of seq to list
list.index(obj)

returns the lowest index in list that obj appears
list.insert(index, obj)

inserts object obj into list at offset index
list.pop(obj=list[-1])

removes and returns last object or obj from list
list.remove(obj)

removes object obj from list
list.reverse()

reverses objects of list in place
list.sort([func])

sorts objects of list, use compare func if given