列表推导式(List Comprehension)
1 基本定义
列表推导式是 Python
的一种简洁、高效的创建列表的方式
2 基本原理
列表推导式是基于“映射”和“筛选”两个操作,对一个或多个已有的列表,进行某种映射操作,筛选出满足条件的元素,生成新的列表
3 基本格式
l列表推导式格式:[expression for item in iterable if condition]
其中:
expression
:用于生成新列表的表达式item
:可迭代对象中的每一个元素iterable
:要迭代的对象,如列表、元组等condition
:可选,用于筛选元素例如,生成一个所有偶数的平方的列表:
squares = [x**2 for x in range(10) if x % 2 == 0]
4 优点
5 缺点
for
循环更清晰for
循环,列表推导式的调试比较困难python
是一种优雅的语言,而列表推导式是一种优雅的写法
可以让代码看起来高大上的技巧,还是应该了解的哈