映射
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 将保存列表推导式操作生成的新列表。
挑战
简单给定一个数字列表 nums,假设每个元素都是 x,按照以下公式计算一个新列表中的每个元素:<strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>
将新列表存储在名为 new_nums 的变量中。
亲手试试
nums = eval(input()) # 不要修改这一行
Python 列表推导式中的所有课
自己练习: Python 在线编译器