加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

什么是Python 推导式

发布时间:2023-06-15 13:19:50 所属栏目:教程 来源:
导读:如果需要生成一个长度为 3、内容为 0 的列表,可以使用如下的代码来完成这项任务:

list = [, , ]
如果需要生成一个长度为 100、内容为 0 的列表,使用如上的方式完成,需要在括号中书写 100 个 0,既繁琐又容易
如果需要生成一个长度为 3、内容为 0 的列表,可以使用如下的代码来完成这项任务:

list = [, , ]
如果需要生成一个长度为 100、内容为 0 的列表,使用如上的方式完成,需要在括号中书写 100 个 0,既繁琐又容易出错,显然是不合适的。可以使用动态的方式完成这项任务:

list = []for i in range():list.append()
在第 1 行,创建一个空的列表

在第 2 行,创建一个循环语句,循环 100 次

在第 3 行,在循环中,向列表添加元素 0

最终,list 包含 100 个整数 0

如果需要生成一个包含 0 到 100 之间(不包括 100)所有的偶数的列表,可以在以上的代码基础上进行修改,如下所示:

list = []for i in range():if i %  == :list.append(i)
在第 1 行,创建一个空的列表

在第 2 行,创建一个循环语句,循环 100 次

在第 3 行,检查循环变量 i 能否被 2 整除

在第 4 行,如果变量 i 能够被 2 整除,则表示变量 i 是偶数,将其加入到列表中

最终,list 包含 0 到 100 之间的所有的偶数

在 Python 编程中会碰到大量的创建列表的场景,使用如上的动态添加的方式可以完成这样的需求,但是代码不够简洁。Python 提供了列表推导的语法用于快速的构建一个列表,完成类似如下的任务:

生成一个包含 100 个整数 0 的列表

生成一个包含 0 到 100 之间的所有偶数的列表

类似的,Python 提供了集合推导的语法用于快速的构建一个集合,以及字典推导的语法用于快速的构建一个字典。

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章