Skip to content

Learning Objectives

  • Understand how to Create, Read, Update & Delete elements of a list with the various Python methods & special syntax

Working with Lists (CRUD)

In order to build more complex applications, we need to understand how to perform the 4 main operations of handling data:

  • Create
  • Read
  • Update
  • Delete

Creating a List

A list can store multiple elements of different datatypes where all element are wrapped in a square bracket and separated by commas:

python
hobbies = ['basketball', 'badminton', 'cricket']

Reading a List

We can access different elements of list by using something similar to index numbers.

The first element of a list is given the index number of 0

The second element of a list is given the index number of 1 and so on...

The last element of a list is given the index number of (n - 1) where n stands for the number of element in the list

python
hobbies = ['basketball', 'badminton', 'cricket']
print(hobbies[0])
print(hobbies[1])

Output:

python
basketball
badminton

Updating a list

Methods:

Methods are built-in functions for a specific datatype!

They are used after the variable name followed by a . then the name of the method. (e.g. hobbies.insert() and hobbies.append())

Insert Method

We can also add additional elements to the list using the .insert() method after the variable name storing the list.

The .insert() method takes in two arguments: position (index number of where you want your data to be added) and element (data)

python
hobbies = ['basketball', 'badminton', 'cricket']
hobbies.insert(0, 'dancing')
print(hobbies)

Output:

python
['dancing', 'basketball', 'badminton', 'cricket']

Append Method

We can also add elements to the back of the list with the special .append() method as follows:

python
hobbies = ['basketball', 'badminton', 'cricket']
hobbies.append('dancing')
print(hobbies)

Output:

python
['basketball', 'badminton', 'cricket', 'dancing']

Deleting a list

There are two main ways to delete elements in a list, using either the .remove() or the .pop() method.

Remove Method

The .remove() method takes in one argument which is the value of what we want to delete.

python
hobbies = ['basketball', 'badminton', 'cricket']
hobbies.remove('basketball')
print(hobbies)

Output:

python
['badminton', 'cricket']

Pop Method

The .pop() method takes in one argument which is the index (number) of the element we want to delete:

python
hobbies = ['basketball', 'badminton', 'cricket']
hobbies.pop(1)
print(hobbies)

Output:

python
['basketball', 'cricket']

Pop Trick

If no argument is passed, .pop() will automatically remove the last element in the list