Python 列表推导式是什么
时间: 2024-09-13 07:06:55 浏览: 39
Python列表推导式
Python的列表推导式(List Comprehension)是一种从其他列表创建列表的简洁方式。它允许你通过一个表达式快速生成列表,这个表达式会应用在一个可迭代对象的每一个元素上。列表推导式通常包含一个循环和条件判断,如果不需要过滤条件,循环部分是必须的。
列表推导式的基本语法如下:
```
[表达式 for 变量 in 可迭代对象 if 条件]
```
这里的“表达式”是计算并返回新列表中每个元素值的部分,可以是变量本身、变量的运算等。“变量”是代表可迭代对象中当前元素的变量。“可迭代对象”是被遍历的对象,比如列表、元组、字符串等。“条件”是一个可选的过滤条件,只有满足条件的元素才会被包含在新列表中。
举个例子,如果有一个数字列表,我们想要得到一个新列表,其中包含原列表中所有偶数的平方,可以使用列表推导式这样写:
```
numbers = [1, 2, 3, 4, 5, 6]
squares_of_evens = [x**2 for x in numbers if x % 2 == 0]
```
执行后,`squares_of_evens` 将会是 `[4, 16, 36]`。
阅读全文