Python 中 next filter map lambda的一点使用小技巧

本文介绍了Python内置的map、iter和filter函数的使用。map函数将给定的lambda函数应用于列表a的每个元素,生成新的迭代器b。iter函数则用于创建迭代器,通过连续调用next()函数遍历列表a的元素。filter函数根据提供的lambda函数过滤列表a,返回仅包含奇数的迭代器。这些基础知识对于Python程序员掌握数据处理和迭代操作至关重要。
摘要由CSDN通过智能技术生成
a = [1,2,3,4,5]
la = lambda x:x+2
# map是python内置函数,会根据提供的函数对指定的序列做映射 
b = map(la,a)
list(b)
[3, 4, 5, 6, 7]

a = [1,2,3]
#  iter() 函数用来生成迭代器
c = iter(a)
next(c)
1
next(c)
2
next(c)
3
# 迭代完会报异常
next(c)
---------------------------------------------------------------------------

StopIteration                             Traceback (most recent call last)

<ipython-input-13-e846efec376d> in <module>
----> 1 next(c)


StopIteration: 

la = lambda x:x%2==1
# filter函数是一个python的内置函数,用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象 filter
f = filter(la,a)
list(f)
[1, 3, 5]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值