开始使用免费开始使用

内置练习: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(____)
编辑并运行代码