Menu
CoddyTech

语法

本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 50 课,共 78 课。

当你想根据现有列表中的值创建新列表时,列表推导式可以让语法更简洁。列表推导式的基本语法是:

new_list = [expression for item in iterable]

下面来拆解一下这段语法:

  • new_list:将要创建的新列表。
  • expression:要包含在 new_list 中的值。它可以是修改后的 item。
  • for item in iterable:遍历 iterable(例如列表、元组或 range)中每个元素的循环。
  • item:循环中当前正在处理的元素。

这是一个简单的例子:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# 输出:[1, 4, 9, 16, 25]

在这个示例中,列表推导式从 numbers 列表中取出每个元素 n 并将其平方,从而创建一个名为 squares 的新列表。

challenge icon

挑战

简单

创建一个名为 double_numbers 的函数,它接受一个数字列表 numbers 作为参数。该函数应使用列表推导式创建一个新列表,将原列表中的每个数字加倍。该函数应返回新列表。

亲手试试

def double_numbers(numbers):
    # 在这里编写代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Python 在线编译器