知行编程网知行编程网  2022-11-29 22:00 知行编程网 隐藏边栏  15 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于列表解析式如何使python3代码更加精简?的相关知识,希望可以帮到处于编程学习途中的小伙伴


列表理解如何使python3代码更紧凑?

我们在写代码的时候,如果使用循环语句,代码可能会太长。虽然对于新手来说这也是最终的结果,但是想要进阶到python,我们需要思考一个问题。有什么办法可以简化代码,同时达到我们需要的运行效果。关于这个功能的实现,今天我们一起来学习一下列表推导的使用。

列表理解是 python 中的一种明亮语法。本质上,列表用于构建列表,通过对现有列表中的每一项应用指定的表达式来构建新列表。列表理解的优点是代码简单,运行速度快。



列表解析式的三个核心要素是:


1. 作用于输入序列的运算表达式;


2. 对输入序列的循环表达式;

3.输入序列的过滤条件,过滤条件可选。




假设你现在想完成这样一个操作,即:将

0-10这11个数字分别乘以2,然后将它们放到一个新的列表中去



一般情况下这种操作可以使用

for循环来实现

newList = []              #先定义一个空列表
for i in range(11):       
    newList.append(i * 2)     #将每个元素都乘以2
print(newList)


列表解析式:

print([i*2 for i in range(11)])


以上只是列表推导式的一种用法,即:当我们想改变列表而不是更新列表时,可以使用列表推导式。

通过上面两段代码的对比,我们可以清楚的看到,使用列表推导公式后,只需要一行代码就可以实现我们需要的命令。是不是很容易使用?感兴趣的朋友,赶快学习吧。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享