列表推导式是Python中一种非常方便的创建列表的方法。它是一种简洁的写法,通过一行代码就能创建一个列表。
其基本格式为:[expression for item in list if conditional]
其中,expression 是用来生成列表中每个元素的表达式,item 是列表中的每个元素,list 是要迭代的对象,conditional 是一个可选的条件表达式,用来过滤出符合条件的元素。
下面是一个例子:
python
创建一个列表推导式,用于生成一个包含1到10之间所有偶数的列表
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers) # 输出:[2, 4, 6, 8, 10]
在这个例子中,range(1, 11) 生成了一个包含1到10的数字的列表。然后通过 if x % 2 == 0 这个条件表达式,筛选出了其中的偶数。最后,将筛选出来的偶数用 x 表示,组成了一个新的列表 even_numbers。