Python 列表推导式详细教程
简介
列表推导式(List Comprehensions)是Python中一种简洁而强大的构造列表的方法。它允许你使用简洁的语法快速生成列表,而不需要使用循环和条件语句。
语法
列表推导式的基本语法如下:
[expression for item in iterable if condition]
其中:
- `expression`:要生成的列表中的元素表达式。
- `item`:迭代变量。
- `iterable`:可迭代对象。
- `condition`:可选的条件表达式,用于过滤元素(如果有的话)。
案例讲解
下面通过一个案例来演示列表推导式的使用。
案例:生成一个包含1到10的平方的列表
不使用列表推导式:
squares = [] for i in range(1, 11): squares.append(i ** 2)
使用列表推导式:
squares = [i ** 2 for i in range(1, 11)]
运行上述代码后,`squares`列表将包含1到10的平方:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
案例:生成一个包含1到20之间的偶数的列表
使用列表推导式,并添加条件表达式:
even_numbers = [i for i in range(1, 21) if i % 2 == 0]
运行上述代码后,`even_numbers`列表将包含1到20之间的偶数:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
总结
列表推导式是Python中一个非常有用的特性,它可以让代码更加简洁和易读。通过合理使用列表推导式,你可以大大提高编程效率。