一、概述与语法结构
列表推导式是一种简洁的语法,用于快速生成列表类型的数据。通过列表推导式,可以在一行代码中使用简单表达式与条件语句生成一个新的列表对象。
列表推导式的语法结构:
new_list = [ expression for item in iterable if condition ]
二、示例一
下面的列表推导式用于生成一个包含1到10的平方数的列表:
squares = [ x ** 2 for x in range(1,11)]
print(squares)
运行结果:
[1,4,9,16,25,36,49,64,81,100]
三、示例二
列表推导式还可以使用条件语句筛选出符合要求的元素。下面的列表推导式用于筛选出一个列表中所有的偶数:
my_list = [1,2,3,4,5,6,7,8,9,10]
evens = [ x for x in my_list if x%2 ==0 ]
print(evens)
运行结果:
[2,4,6,8,10]
列表推导式简洁直观,可以大大减少代码的复杂度与冗余度,提高代码的可读性与可维护性。