亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【2023年】第70天 python中的迭代器

標簽:
Python

1. filter函数

  • 对循环根据过滤条件进行过滤
  • 用法:filter(func, list)
  • 参数介绍:func,对list每个item进行条件过滤的定义
  • list需要过滤的列表
res = filter(lambda x: x > 1, [0, 1, 2])
返回值:<filter object at 0x000001FC8512B0A0>

2. map函数

  • 对列表中的每个成员一次执行函数,将执行结果放到新的list中,返回map对象。
  • 用法:map(func, list)
  • 参数介绍:func,对list每个item进行条件满足的判断
  • list,需要过滤的列表
res = map(lambda x:x > 1, [0, 1, 2])
print(res)

3. reduce功能

  • 对循环前后两个数据进行累加
  • 用法:reduce(func, list)
  • 参数介绍:func,对数据累加的函数
  • list,需要过滤的列表
from functools import reduce
res = reduce(lambda x, y: x+y, [0, 1, 2])
print(res)

4. 案例

from functools import reduce

frunts = ['apple', 'banana', 'orange']

result = filter(lambda x: 'e' in x, frunts)
print(list(result))
print(frunts)

def filter_func(item):
    if 'e' in item:
        return True

print('-------------')
filter_result = filter(filter_func, frunts)
print(list(filter_result))

map_result = map(filter_func, frunts)
print(list(map_result))

reduce_result = reduce(lambda x, y: x*y, [1, 1, 2])
print(reduce_result)

reduce_result_str = reduce(lambda x, y: x+y, frunts)
print(reduce_result_str)

结果:
图片描述

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消