在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
会被包含在最终的列表中。