python列表生成式
时间: 2023-06-20 16:05:42 浏览: 71
Python列表生成式是一种简洁的语法,可以快速创建一个列表。它由一对方括号包围,其中包含一个表达式,后面跟着一个 for 循环,然后可以跟着另一个 for 循环或者 if 条件语句。
下面是一个简单的示例,使用列表生成式创建一个包含 1 到 10 的整数的列表:
```
my_list = [x for x in range(1, 11)]
print(my_list)
```
输出:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
在这个例子中,我们使用 range() 函数生成一个包含 1 到 10 的整数序列,然后在 for 循环中使用这个序列逐个填充列表。
下面是另一个示例,使用列表生成式创建一个包含 1 到 10 的偶数的列表:
```
my_list = [x for x in range(1, 11) if x % 2 == 0]
print(my_list)
```
输出:
```
[2, 4, 6, 8, 10]
```
在这个例子中,我们在列表生成式中添加了一个 if 条件语句,只有当 x 是偶数时,才将其添加到列表中。
列表生成式还可以嵌套使用,例如:
```
my_list = [(x, y) for x in range(1, 3) for y in range(1, 3)]
print(my_list)
```
输出:
```
[(1, 1), (1, 2), (2, 1), (2, 2)]
```
在这个例子中,我们使用了两个 for 循环,逐个遍历两个序列,然后将它们组合成一个元组,添加到列表中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)