python 列表推导式
时间: 2023-10-14 12:25:45 浏览: 71
Python代码-列表推导式.py
Python列表推导式是一种简洁的方式,用于创建新的列表。它允许你使用一行代码生成一个新的列表,而不需要编写循环或其他冗长的代码。
下面是一个简单的例子,使用列表推导式生成一个包含1到10的平方的列表:
```
squares = [x**2 for x in range(1, 11)]
```
这个列表推导式中包含了三个部分:
1. 表达式 `x**2`,用于生成新列表中的每个元素。
2. 循环语句 `for x in range(1, 11)`,用于迭代1到10的每个数字并将其赋值给变量x。
3. 列表括号 `[]`,用于将生成的元素收集到一个新列表中。
你也可以添加一个条件语句,以过滤要包含在列表中的元素。例如,以下代码使用列表推导式生成一个只包含偶数的列表:
```
evens = [x for x in range(1, 11) if x % 2 == 0]
```
在这个例子中,我们添加了一个条件语句 `if x % 2 == 0`,用于检查每个数字是否为偶数。只有当条件满足时,才会将数字包含在新列表中。
列表推导式是Python中强大且简洁的工具之一,可以帮助你快速生成新的列表。
阅读全文