添加条件
本课属于 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 的新列表。
挑战
简单创建一个名为 filter_and_square 的函数,它接受一个数字列表 numbers 作为参数。这个函数应使用列表推导式创建一个新列表,其中只包含原列表中正数的平方。函数应返回这个新列表。
亲手试试
def filter_and_square(numbers):
# 在这里编写代码这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Python 在线编译器