When you start learning Python, storing information in individual variables feels natural:
student_1 = "Ana"
student_2 = "Luis"
student_3 = "Marta"
However, this approach becomes difficult to maintain as the amount of information grows.
Python lists allow us to group related values inside a single ordered collection:
students = ["Ana", "Luis", "Marta"]
Now we can access each element using its index:
print(students[0]) # Ana
print(students[-1]) # Marta
Because lists are mutable, their elements can be updated after creation:
students[1] = "Carlos"
We can also add new information using append() or insert():
students.append("Laura")
students.insert(1, "Daniel")
To remove elements, Python provides methods such as remove() and pop():
students.remove("Ana")
removed_student = students.pop(1)
Lists can also be inspected without modifying them:
print(len(students))
print("Laura" in students)
print("Pedro" not in students)
Another useful operation is slicing, which lets us obtain part of a list:
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])
print(numbers[:3])
print(numbers[3:])
Lists are ideal when the information may change. Tuples, on the other hand, are useful when the values should remain stable.
Understanding both structures is an essential step toward building cleaner programs, processing collections of data, and working with loops, functions, APIs, and databases.
I created a practical, beginner-friendly guide explaining these concepts step by step, with examples in Spanish.
📖 Read the complete guide:
https://tucodigocotidiano.yarumaltech.com/leer_guias/listas-y-tuplas-organiza-informacion-en-orden/
What was the first real project where you needed to use a Python list?
Top comments (0)