Menu
CoddyTech

添加条件

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

添加条件逻辑后,列表推导式会更加强大。这样,你就可以基于现有列表创建新列表,根据指定条件筛选和转换元素。

在列表推导式中添加条件的语法是:

new_list = [expression for item in iterable if condition]

下面是语法的详细说明:

  • new_list:将要创建的新列表。
  • expression:要包含在 new_list 中的值。它可以是修改后的 item。
  • for item in iterable:一个循环,会依次遍历 iterable 中的每个元素(例如列表、元组或 range)。
  • item:循环中正在处理的当前元素。
  • if condition:一个筛选条件,用于判断是否应将当前 item 包含在 new_list 中。只有当 condition 为 True 时,才会计算 expression。

来看一个例子:

numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# 输出:[2, 4, 6]

在这个示例中,列表推导式会遍历 numbers 列表中的每个元素 n,并且只在它是偶数时(也就是 n % 2 == 0)将其加入名为 evens 的新列表。

challenge icon

挑战

简单

创建一个名为 filter_and_square 的函数,它接受一个数字列表 numbers 作为参数。这个函数应使用列表推导式创建一个新列表,其中只包含原列表中正数的平方。函数应返回这个新列表。

亲手试试

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

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

逻辑与流程中的所有课

自己练习: Python 在线编译器