Hey! If you love Python and building Python apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

Mastering Lists in Python

Learn the fundamentals of working with lists in Python, including creating empty lists, adding elements, removing elements, indexing, slicing, and more. …


Updated May 25, 2023

Learn the fundamentals of working with lists in Python, including creating empty lists, adding elements, removing elements, indexing, slicing, and more.

Body

Definition of a List in Python

A list in Python is a collection of items that can be of any data type, including strings, integers, floats, booleans, and even other lists. Lists are denoted by square brackets [] and are mutable, meaning they can be changed after creation.

Step-by-Step Explanation: Creating an Empty List

To create an empty list in Python, you use the following code:

my_list = []

This creates a new list object called my_list.

Adding Elements to a List

You can add elements to a list using square brackets and separating each element with a comma.

fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3]

In the above example, fruits and numbers are lists containing three elements each.

Removing Elements from a List

You can remove an element from a list using the remove() method or by modifying the list directly. Here’s how you can do it:

# Using remove() method
my_list = ['apple', 'banana', 'cherry']
my_list.remove('banana')
print(my_list)  # Output: ['apple', 'cherry']

# Modifying the list directly
my_list = [1, 2, 3]
del my_list[1]
print(my_list)  # Output: [1, 3]

Indexing in a List

Indexing is used to access specific elements in a list. The index starts from 0, so the first element has an index of 0.

colors = ['red', 'green', 'blue']
print(colors[0])  # Output: red

In this example, we’re printing the first element of the colors list.

Slicing in a List

Slicing is used to get a subset of elements from a list. It’s denoted by the syntax list[start:stop].

numbers = [1, 2, 3, 4, 5]
print(numbers[1:3])  # Output: [2, 3]

In this example, we’re printing elements from index 1 to 2 (exclusive).

Conclusion

Working with lists is a fundamental aspect of Python programming. Mastering the skills to create empty lists, add elements, remove elements, index, and slice is crucial for efficient coding.

By following this comprehensive guide, you should now be able to make informed decisions about using lists in your Python projects.

Practice Time!

Create an empty list called students and add three students: ‘John’, ‘Mary’, and ‘Jane’. Print the list. Then, remove John from the list. Finally, print the modified list.

students = []
# Add elements to the list
students.append('John')
students.append('Mary')
students.append('Jane')

print(students)  # Output: ['John', 'Mary', 'Jane']

# Remove an element from the list
del students[0]

print(students)  # Output: ['Mary', 'Jane']

Challenge

Create a program that takes user input for names and ages. Store each name as a separate element in a list called names. Then, create another list called ages to store the corresponding age values.

Use indexing to print out the name of the person with the highest age value.

# User Input Code Here

# Create lists to store user input data
names = []
ages = []

# Get user input for names and ages
for i in range(5):
    name = input("Enter your name: ")
    age = int(input("Enter your age: "))
    
    # Append each name as a separate element to the list
    names.append(name)
    ages.append(age)

# Print out the name of the person with the highest age value
max_age_index = ages.index(max(ages))
print(names[max_age_index])  # Output: Name of the person with maximum age

Stay up to date on the latest in Python, AI, and Data Science

Intuit Mailchimp