Python列表推导函数有哪些?

答案: Python中的列表推导是一种简洁、高效且易于理解的方式,可以使用它来创建新的列表。在Python中,常用的列表推导函数包括:map()、filter()和reduce()。

创新互联公司一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站建设、做网站、移动互联产品、全网营销推广服务为核心业务。10余年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

1. map()

map()函数接受两个参数,第一个参数是一个函数,第二个参数是一个可迭代对象(如:list、tuple等),它将这个可迭代对象中每个元素传递给该函数,并返回由该函数处理后所有结果组成的新列表。

例如:

```python

numbers = [1, 2, 3, 4]

squares = list(map(lambda x: x**2, numbers))

print(squares)

```

输出结果为:

[1, 4, 9, 16]

上述代码通过map()函数计算了numbers中每个数的平方值,并将结果存储到squares数组中。

2. filter()

filter() 函数同样接受两个参数,第一个参数也是一个函数,第二个参数则是一个可迭代对象。filter()会对传入其中的可迭代对象进行过滤操作,在保留符合条件元素基础上返回所有符合要求元素构成的新序列。

numbers = [1, 2, 3 ,4 ,5 ,6 ,7 ,8]

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

print(even_numbers)

[2, 4, 6, 8]

上述代码使用filter()函数筛选出了numbers列表中所有的偶数,然后将结果存储在even_numbers数组中。

3. reduce()

reduce() 函数也接受两个参数,第一个参数是一个二元操作函数(即:该函数需要接收两个输入),第二个参数则是可迭代对象。reduce()会对传入其中的可迭代对象进行累积计算,在保留最终结果基础上返回所有过程中产生的值。

from functools import reduce

numbers = [1 ,2 ,3 ,4 ,5]

product = reduce(lambda x,y: x*y,numbers)

print(product)

120

上述代码通过reduce()函数将numbers列表中所有元素相乘得到了最终的乘积值并打印出来。

分享标题:Python列表推导函数有哪些?
当前URL:http://www.shufengxianlan.com/qtweb/news34/128284.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联