Built-in practice: map()
In this exercise, you'll practice using Python's built-in map()
function to apply a function to every element of an object. Let's look at a list of party guests:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Suppose you wanted to create a new list (called names_uppercase
) that converted all the letters in each name to uppercase. you could accomplish this with the below for loop:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Let's explore using the map()
function to do this more efficiently in one line of code.
This is a part of the course
“Writing Efficient Python Code”
Exercise instructions
- Use
map()
and the methodstr.upper()
to convert each name in the listnames
to uppercase. Save this to the variablenames_map
. - Print the data type of
names_map
. - Unpack the contents of
names_map
into a list callednames_uppercase
using the star character (*
). - Print
names_uppercase
and observe its contents.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Use map to apply str.upper to each element in names
names_map = ____(____, ____)
# Print the type of the names_map
print(____(____))
# Unpack names_map into a list
names_uppercase = [____]
# Print the list created above
print(____)