这篇文章给大家分享的是有关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怎么使用列表推导式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。