Python 列表推导式

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将置身于未来太空探索的场景,扮演星际通信专家的角色。你的目标是使用Python列表推导式(Python编程中的一项强大功能)高效地操作和处理数据。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") subgraph Lab Skills python/list_comprehensions -.-> lab-271568{{"Python 列表推导式"}} end

基本列表推导式

在这一步中,你将开始学习列表推导式的基础知识,以及如何使用它们在Python中创建和操作列表。

现在,打开 ~/project/list_comprehensions.py 文件并添加以下代码:

## 列表推导式,用于创建一个平方数列表
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

接下来,在终端中执行以下命令来运行脚本并检查输出:

python3 ~/project/list_comprehensions.py

你的终端上应该会显示以下信息:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

使用列表推导式进行筛选

在这一步中,你将探索Python中列表推导式的筛选功能。

打开 list_comprehensions.py 文件,并添加以下代码以从列表中筛选出偶数:

## 列表推导式,用于从列表中筛选出偶数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

运行脚本,并在终端中使用以下命令检查输出:

python3 ~/project/list_comprehensions.py

你的终端上应该会显示以下信息:

[2, 4, 6, 8, 10]

嵌套列表推导式

在这一步中,你将学习嵌套列表推导式以及如何使用它们来处理二维数组。

~/project 目录下打开一个名为 nested_list_comprehensions.py 的新Python文件,并添加以下代码:

## 嵌套列表推导式,用于创建一个3x3矩阵
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

在终端中执行以下命令来运行脚本并检查输出:

python3 ~/project/nested_list_comprehensions.py

你的终端上应该会显示以下信息:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

总结

在这个实验中,你已经探索了Python列表推导式的强大功能。你学会了如何高效地创建和操作列表,根据条件筛选元素,以及使用列表推导式处理嵌套列表。这种实践经验将提升你的Python编程技能,使你为未来太空探索中的数据处理做好充分准备。