1. Learn
  2. /
  3. 课程
  4. /
  5. 高效编写 Python 代码

Connected

道练习

内置练习: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() 函数来实现同样的目标,并将其精简为一行代码。

说明

100 XP
  • 使用 map() 和方法 str.upper() 将列表 names 中的每个名字转换为大写。把结果保存到变量 names_map。
  • 打印 names_map 的数据类型。
  • 使用星号(*)解包 names_map 的内容为一个名为 names_uppercase 的列表。
  • 打印 names_uppercase 并观察其内容。