python怎么使用列表推导式

发布时间:2022-03-22 09:27:09 作者:小新
来源:亿速云 阅读:169

这篇文章给大家分享的是有关python怎么使用列表推导式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

列表推导式

如果你还不会使用列表推导式,那么快学起来吧。正如本文作者所言,「当我第一次学到这种方式时,我的整个世界都变了。」列表推导式真的非常强大,它不仅在速度上比一般的方法快,同时直观性、可读性都非常强。如果你希望迭代列表做一些运算,那么快使用它吧。

我们先定义一个简单的函数,它会算变量的平方并加 5:

>>> def stupid_func(x):
>>>     return x**2 + 5

如果我们希望将该函数应用到列表中的奇数项,那么不采用列表推导式的情况下,我们一般会写成以下形式:

>>> my_list = [1, 2, 3, 4, 5]
>>> new_list = []
>>> for x in my_list:
>>>     if x % 2 != 0:
>>>         new_list.append(stupid_func(x))
>>> print(new_list)
[6, 14, 30]

但是现在我们有了列表推导式,那么上面代码可以等价修改为:

>>> my_list = [1, 2, 3, 4, 5]
>>> print([stupid_func(x) for x in my_list if x % 2 != 0])
[6, 14, 30]

列表推导式的一般语法可以表示为 [ expression for item in list ],如果你希望加上一些布尔型条件语句,那么上面的语法可以修改为 [ expression for item in list if conditional ],它的结构其实和下面是等价的。

>>> for item in list:
>>>     if conditional:
>>>         expression

上面的列表推导式可以进一步简化,即不需要定义一个新函数。

>>> print([x ** 2 + 5 for x in my_list if x % 2 != 0])
[6, 14, 30]

感谢各位的阅读!关于“python怎么使用列表推导式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. python列表推导式(16)
  2. 浅谈python的列表推导式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:python如何实现字符串运算

下一篇:python如何使用Lambda和Map函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》