题库首页 › GESP等级认证(Python) › 题目 25888

与列表推导式 [i**2 for i in range(10)] 功能等价的 map 函数调用是?( )

A:list(map(i: i ** 2, range(10)))
B:list(map(lambda i: i ** 2, range(10)))
C:map(lambda i: i ** 2, list(range(10)))
D:map(i ** 2 for i in range(10))

正确答案:B

答案解析

分析列表推导式 [i**2 for i in range(10)] 的结构,其作用是对 range(10) 中的每个元素应用平方运算并生成新列表。map 函数需实现相同映射:将一个函数应用于可迭代对象的每个元素。该函数必须接收单个参数并返回其平方值。lambda 表达式可用于定义匿名函数。map 的结果为迭代器,需转换为 list 才能与列表推导式结果形式一致。range(10) 可直接作为可迭代对象传入,无需预先转为 list。语法上,map 第一个参数应为函数对象,第二个为可迭代对象。

试卷来源:202606 CCF-GESP编程能力等级认证Python四级真题

本卷相关题目

在线做题 同科目题库