列表推导式是一种简洁而强大的方式,用于通过对迭代器进行遍历和应用条件来创建一个新的列表。
列表推导式的一般形式如下:
[expression for item in iterator if condition]
这里的每个部分的含义如下:
expression
:用于生成新列表中的元素的表达式。item
:迭代器中的每个元素。iterator
:用于迭代的可迭代对象,例如列表、字符串或range对象等。condition
(可选):一个条件表达式,用于过滤只生成符合条件的元素。示例代码如下:
# 示例1:生成一个列表,包含0到9之间的偶数
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers) # 输出:[0, 2, 4, 6, 8]
# 示例2:将字符串中的每个字符转换为大写
my_string = "hello"
uppercase_chars = [char.upper() for char in my_string]
print(uppercase_chars) # 输出:['H', 'E', 'L', 'L', 'O']
这两个示例说明了列表推导式的使用方法。你可以根据需要自定义迭代器、表达式和条件以生成所需的列表。
总结一下,列表推导式是一种紧凑且灵活的方式,可以在单行代码中生成新的列表,从而简化了列表的创建过程。