Explore our extensive collection of courses designed to help you master various subjects and skills. Whether you're a beginner or an advanced learner, there's something here for everyone.
Join us for our free workshops, webinars, and other events to learn more about our programs and get started on your journey to becoming a developer.
For all the self-taught geeks out there, here is our content library with most of the learning materials we have produced throughout the years.
It makes sense to start learning by reading and watching videos about fundamentals and how things work.
Data Science and Machine Learning - 16 wks
Full-Stack Software Developer - 16w
Search from all Lessons
Curated list of small interactive and incremental exercises you can take to get better at any coding skill.
Curated section of projects to build while learning with simple instructions, videos, solutions, and more.
Guides on different topics related to the technologies that we teach in our courses
If you want to know how to create lists, access elements within lists, manipulate lists, and perform common operations such as sorting, filtering, and transforming, this article is for you. Whether you're a beginner or an experienced programmer, this article provides a comprehensive guide. The step-by-step instructions for Python lists and clear explanations make it easy to understand and apply the concepts.
A list is, normally, any collection of values. The rules of how to add or remove elements from that list can change from one programming language to another. But – generally – they are the only ways for developers to create elements. Lists are not the only way we have to store multiple values at once, but it is the most used tool for that purpose. For example: a list of students, a list of artists, a list of transactions... anything!
This primitive data-type does a lot more stuff than the others.
Every list has the same basic concepts:
The items: are the actual values inside in each position of the list.
The length: is the size of the list (how many items the list has).
Index: is the position of the element.
☝ List positions start a zero (0); the first element is the element in the position zero (0)
These are different examples of list declarations:
To access a specific element in a list, you need an
index. We call
index the integer value that represents the position of the element you want to access/get/retrieve.
The index must always start at zero (0). That means that a List of 2 items can have
index=1. Trying to get
index=2 will return an
IndexError because it will mean that we are trying to access the third element (which does not exist). For example, to get any items in a list you can do the following:
If you want, you can reset or update any item inside a list using its index, like this:
appendin Python Lists
The first way is to add the element to the end of the list. You should use this method every time you can because it's a lot faster than
insertin Python Lists
Using insert is easier for the developer because it will let you pick the positions in which you want to insert the element, but it is a slower method (worse performance):
Python has many ways to delete an element from a list.
It will remove the last element only!
It will let you remove the first occurrence of an element by its name.
It will allow you to delete many items at once, you have to specify the starting position and ending position.
Normally, when you manipulate lists, you have to loop all the items. For example: order them manually, flip them, filter them, etc.
There are many ways you can loop an entire list, but the most used one is the
Sometimes it is useful to loop the array using each element's position (index). We can do that by using the
By default, the
range will start from index zero and continue until a specified number is reached, not including that index number:
It is also possible to specify the starting index in the range, as well as the increment, by adding a starting point (the first parameter), and an increment value (the last parameter) in the
You can read more related articles at 4Geeks and keep on the Geek side!