python中什么是列表生成式
时间: 2024-05-19 21:13:43 浏览: 101
Python中的列表生成式是一种用于简洁地生成列表的语法。它使用一种类似于数学中的集合推导式的语法,可以快速地从一个可迭代的对象中生成一个新的列表。列表生成式的语法形式如下:
[expression for item in iterable if condition]
其中:
- expression是一个任意的Python表达式,用于生成新列表中的每个元素。
- item是可迭代对象中的每个元素。
- iterable是一个可迭代的对象,例如列表、元组、字典、集合等。
- condition是一个可选的条件,用于过滤生成的新列表中的元素。
例如,下面的代码生成一个由1到10的平方组成的列表:
squares = [x**2 for x in range(1, 11)]
这个列表生成式中,expression是x**2,item是range(1, 11)中的每个元素x,iterable是range(1, 11),condition没有指定。在执行过程中,列表生成式将依次计算expression,将计算结果添加到新列表中,直到遍历完iterable中的所有元素。最终生成的列表为[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]。