在 Python 中,列表推导式是一种简洁的语法,用于创建新的列表。它允许您在一行代码中使用迭代和条件语句来定义列表的元素。
列表推导式的一般语法如下:
new_list = [expression for item in iterable if condition]
其中:
– `expression` 是用于生成新列表元素的表达式。
– `item` 是迭代过程中的每个元素。
– `iterable` 是一个可迭代对象,如列表、元组或字符串。
– `condition` 是一个可选的条件,用于筛选元素。
以下是使用列表推导式的一些示例:
# 创建一个新列表,包含原列表中每个元素的平方
my_list = [1, 2, 3, 4, 5] new_list = [x**2 for x in my_list] print(new_list) # 输出:[1, 4, 9, 16, 25]
# 创建一个新列表,包含原列表中大于2的元素
my_list = [1, 2, 3, 4, 5] new_list = [x for x in my_list if x > 2] print(new_list) # 输出:[3, 4, 5]
# 创建一个新列表,包含字符串列表中长度大于3的字符串
my_list = ['apple', 'banana', 'orange', 'kiwi'] new_list = [fruit for fruit in my_list if len(fruit) > 3] print(new_list) # 输出:['apple', 'banana', 'orange']
还可以在列表推导式中使用多个循环和条件语句,以根据需要生成更复杂的列表。