Data Structures: Lists
Welcome to the world of Data Structures! Today, we’re going to embark on a thrilling journey into the realm of lists, also known as arrays. Imagine lists as magical containers that can hold all sorts of information, just like your backpack holds your toys and books. In this course, we’ll learn how to use lists in Python to store and manipulate data efficiently.
What are Lists? Imagine you have a box. You can put different things in it, like toys, books, or snacks. A list in programming is like that box. It holds many items, called elements, together. These elements can be numbers, words, or even other lists! Lists are super useful because they help us keep our data organized.
Creating Lists in Python: In Python, creating a list is as easy as saying what you want to put in it. Let’s make a list of your favorite fruits:
fruits = ["apple", "banana", "orange", "grapes"]
Here, we have a list called fruits
with four elements: “apple”, “banana”, “orange”, and “grapes”.
Accessing Elements: Just like how you can take out items from your backpack, you can get items from a list in Python. We use numbers to tell Python which item we want. But remember, in Python, we start counting from 0!
print(fruits[0]) # Output: apple
print(fruits[2]) # Output: orange
Practice Questions:
- Create a list called
numbers
with elements 10, 20, 30, 40, and 50. - Print the third element of the
numbers
list. - Create a list called
names
with your friends’ names. Print the second name.
Solution:
# Question 1
numbers = [10, 20, 30, 40, 50]
# Question 2
print(numbers[2]) # Output: 30
# Question 3
names = ["Alice", "Bob", "Charlie", "David"]
print(names[1]) # Output: Bob
Adding and Removing Elements: Just like how you can add or remove items from your backpack, you can modify lists in Python.
# Adding an element
fruits.append("kiwi") # Adds "kiwi" to the end of the list
# Removing an element
fruits.remove("banana") # Removes "banana" from the list
Practice Questions:
- Add “mango” to the
fruits
list. - Remove “grapes” from the
fruits
list.
Solution:
# Question 1
fruits.append("mango")
# Question 2
fruits.remove("grapes")
Congratulations! You’ve unlocked the superpower of lists in Python. Now you can store and manipulate data like a pro. Keep practicing, and soon you’ll be able to tackle even more complex problems using lists!