What Is a List and Why Use it?
Apples, oranges, pears. 🍎🍊🍐 Dogs, cats, rabbits. 🐕🐈🐇 You use lists all the time in your everyday life, and it's no different in Python. You would need a list to store a collection of related objects you want to access later on.
In Python, you use square brackets []
to denote a list. The following code creates a list of different social media platforms and saves it to a variable called social_platforms
.
social_platforms = ["Facebook", "Instagram", "Snapchat", "Twitter"]
Now that the list is saved, you need to be able to access the elements inside.
Access Elements in a List
To access elements in a list, you use an index. Each element has an index related to it, depending on its position in the list. You get the value at that index with the following syntax: list[index]
, which will give you the value in the list at that index.
The important thing to note here is that in most programming languages, including Python, indices start at 0, not 1. So if you want to access the first element of the above list, you’d need to type:
>> social_platforms[0]
"Facebook"
To get the second element, type:
>> social_platforms[1]
"Instagram"
...and so on.
In Python specifically, you can also access elements backward using negative numbers. To get the last element of a list, use the -1 index.
>> social_platforms[-1]
"Twitter"
Access Characters in a String as Elements of a List
Strings can be indexed, too! In fact, Python strings are really just lists of characters. Each character is given an index from zero to the length of the string.
For example, the string language = "PYTHON"
, language[2]
would give you T
, because at index position 2 in the word "PYTHON" you find the character "T." Or, using inverse the index position, youwould use language[-4]
to access T
.
programming_language = "PYTHON"
>> programming_language[2]
"T"
>> programming_language[-4]
"T"

Append, Remove, and Sort Lists
Python makes it easy to do all sorts of operations on lists. Instead of creating a whole new list every time you want to add, remove, or sort it, you can call a list method. We’ll go over methods more later, but for now, all you need to know is that a method is a way to perform a specific operation on an item.
For example, if you want to add a social media platform to the end of the existing list, you can use the append()
method:
>> social_platforms.append("TikTok")
>> print(social_platforms)
["Facebook", "Instagram", "Snapchat", "Twitter", "TikTok"]
To remove a specific element from a list, you can use the .remove()
method.
>> social_platforms.remove("Snapchat")
>> print(social_platforms)
["Facebook", "Instagram", "Twitter", "TikTok"]
.remove()
only removes the first instance of the term that you input to remove.
To find out the length of the list, use the len()
method.
>> len(social_platforms)
4
The last method we'll look at is sort()
, which will sort the elements of a list. This will work alphabetically for lists of strings, and numerically for lists of numbers.
>> social_platforms.sort()
["Facebook", "Instagram", "TikTok", "Twitter"]
Discover Tuples
Tuples are another Python structure that can be used to store data, although instead of brackets []
, they are defined using parentheses ()
.
social_platforms_tuple = ("Facebook", "Instagram", "TikTok", "Twitter")
Many tuple properties are similar to those of a regular list. For example, both lists and tuples can be indexed. The main difference is that tuples are immutable (can't be modified), while lists are mutable (can be modified).
Here's a short list of opportunities to put your new list knowledge into practice! ✅ ✅ ✅
Level-Up, Round 1: Store Data in Lists
Start off with this step-by-step guided exercise. 😁
Then, check your work by:
submitting your project,
navigating back to the course team page (click on the exercise title on the top left of your screen, then the team name "OCpythonbasics")
clicking on "Fork the solution".
Level-Up, Round 2: Use List Methods
Next, try a less-guided challenge with new data in this exercise. 😁
Level-Up, Round 3: Create a Tuple
How many people know what a tuple is? In any case, you're now one of those people! Let's put that knowledge to use in this exercise. 😉
Let’s Recap!
A list is a way to store multiple items together.
Access elements in a list through its index, which starts at 0.
You can add, remove, sort, and do more to lists through list methods.
Tuples are like lists but are defined by parentheses
()
instead of square brackets[]
and are immutable.
Now that you know what a list is and how to do common operations, we’ll move to another data type called dictionaries.