内置练习:map()
在本练习中,您将练习使用 Python 内置的 map() 函数,将一个函数应用到对象的每个元素。先来看一份聚会来宾名单:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
假设您想创建一个新列表(命名为 names_uppercase),把每个名字的所有字母都转换为大写。您可以用下面的 for 循环来完成:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
现在让我们用 map() 函数来实现同样的目标,并将其精简为一行代码。
本练习是课程的一部分
高效编写 Python 代码
练习说明
- 使用
map()和方法str.upper()将列表names中的每个名字转换为大写。把结果保存到变量names_map。 - 打印
names_map的数据类型。 - 使用星号(
*)解包names_map的内容为一个名为names_uppercase的列表。 - 打印
names_uppercase并观察其内容。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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(____)