Everything About List's in Python
To start anything about list in python we first need to create a list, so you open your python shell and type this in.
NB: THIS WILL BE DONE IN PYTHON 2
>>>example_list = []
There are lots of operations we can carry out on that empty list above they are called "list methods", you can see all list methods with just one function.
>>>dir(example_list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
As you can see there are a lot of methods but the one we really want to pay attention to are the ones without underscores.
APPEND
The append method is used to add values to an existing list
>>>example_list.append(1)
>>>example_list.append(2)
>>>example_list.append(3)
>>>example_list.append(5)
>>>example_list.append(4)
>>>example_list.append(6)
>>>example_list.append(5)
Now we've added values to our list if we want to check them we just call the list
>>>example_list
[1, 2, 3, 5, 4, 6, 5]
SORT
The sort method sorts or arranges the list into ascending order i.e. from smallest to largest, and we can sort our list by using the ".sort" method.
>>>example_list.sort()
[1, 2, 3, 4, 5, 5, 6] #the sorted output
COUNT
Count method outputs an integer of the total number of times a given value appears in our list.
>>>example_list.count(1)
1 #the total number of times '1' appears in our list
>>>example_list.count(5)
2 #'5' appears two times in our list
INDEX
This returns the first index of a value and it raises an error "ValueError" if the value isn't present.
>>>example_list.index(1)
1 #'1' is at index 0
>>>example_list.index(5)
4 #the first index of '5' is at 4
INSERT
The insert method add a value to the list in a given index , its like the append but this time you specify the index you want it to be. the format is "your_list.insert(index, value)".
>>>example_list.insert(0, 7)
>>>example_list
[7, 1, 2, 3, 4, 5, 5, 6] #we've added '7' at index 0
REMOVE
This method removes the first occurrence of a given value.
>>>example_list.remove(7)
>>>example_list
[1, 2, 3, 4, 5, 5, 6] #we removed '7' from the list.
POP
the pop method removes the value at a given index, with the last index being the 'default'.
>>>example_list.pop()
6 #removes '6' because its the last
>>>example_list
[1, 2, 3, 4, 5, 5,]
>>>example_list.pop(2)
3 #removes the value at index 2
>>>example_list
[1, 2, 4, 5, 5,]
REVERSE
This reverses or flips the list.
>>>example_list.reverse()
>>>example_list
[5, 5, 4, 2, 1]
EXTEND
This method extends a list with another iterable type i.e. A list, tuple or dictionary.
>>>another_list = [7, 8, 9] #we create another list
>>>example_list.extend(another_list)
>>>example_list
[5, 5, 4, 2, 1, 7, 8, 9] #example_list has been extended
we can also extend with a tuple
>>>a_tuple = (10, 11, 12) #we create a tuple
>>>example_list.extend(a_tuple)
>>>example_list
[5, 5, 4, 2, 1, 7, 8, 9, 10, 11, 12] #example_list has been extended