在Python中,列表推导式(List Comprehension)是一种简洁的构建列表的方式。你可以在列表推导式中加入if和else语句来进行条件判断。
以下是一个简单的例子,假设我们有一个数字列表,我们想要创建一个新的列表,其中只包含原始列表中大于5的数字,如果数字小于或等于5,我们想要将其替换为0:
original_list = [1, 6, 3, 9, 2, 7]
new_list = [num if num > 5 else 0 for num in original_list]
print(new_list) # 输出: [0, 6, 0, 9, 0, 7]
在这个例子中,对于original_list中的每一个元素num,我们都检查它是否大于5。如果num大于5,我们就将它包含在new_list中;否则,我们将0包含在new_list中。
列表推导式的结构通常是这样的:
[expression for item in iterable if condition]
expression:对于iterable中的每一个item,你希望执行的操作或表达式。item:iterable中的每一个元素。iterable:一个可迭代的对象,如列表、元组、集合或字符串。condition(可选):一个可选的条件表达式,用于筛选iterable中的元素。如果condition为真,那么item会被包含在最终的列表中。