Menu
CoddyTech

映射

Coddy Python 列表推导式 课程的第 2 课,共 9 课。

假设你有一个数字列表,想计算一个包含所有数字的立方的字符串。

nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
	cubes.append(n ** 3)

print(cubes)  # [1 , 16, 36, 144, 9]

使用列表推导式可以用一行代码完成:

nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]

print(cubes)  # [1 , 16, 36, 144, 9]

这种操作称为映射,也就是对现有列表中的每个元素应用一个函数,并生成一个包含结果的新列表。

语法如下:

lst = [expression for item in iterable]

lst 将保存列表推导式操作生成的新列表。

challenge icon

挑战

简单

给定一个数字列表 nums,假设每个元素都是 x,按照以下公式计算一个新列表中的每个元素:<strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>

将新列表存储在名为 new_nums 的变量中。

亲手试试

nums = eval(input())  # 不要修改这一行

Python 列表推导式中的所有课

自己练习: Python 在线编译器