亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中的map、reduce和filter淺析

2020-02-23 05:19:45
字體:
來源:轉載
供稿:網友

1、先看看什么是 iterable 對象

以內置的max函數為例子,查看其doc:
代碼如下:
>>> print max.__doc__
max(iterable[, key=func]) -> value
max(a, b, c, ...[, key=func]) -> value

With a single iterable argument, return its largest item.
With two or more arguments, return the largest argument.
在max函數的第一種形式中,其第一個參數是一個 iterable 對象,既然這樣,那么哪些是 iterable 對象呢?
代碼如下:
>>> max('abcx')
>>> 'x'
>>> max('1234')
>>> '4'
>>> max((1,2,3))
>>> 3
>>> max([1,2,4])
>>> 4
我們可以使用yield生成一個iterable 對象(也有其他的方式):
代碼如下:
def my_range(start,end):
    ''' '''
    while start <= end:
        yield start
        start += 1
執行下面的代碼:
代碼如下:
for num in my_range(1, 4):
    print num
print max(my_range(1, 4))
將輸出:
代碼如下:
1
2
3
4
4


2、map

在http://docs.python.org/2/library/functions.html#map中如此介紹map函數:
代碼如下:
map(function, iterable, ...)
Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. If one iterable is shorter than another it is assumed to be extended with None items. If function is None, the identity function is assumed; if there are multiple arguments, map() returns a list consisting of tuples containing the corresponding items from all iterables (a kind of transpose operation). The iterable arguments may be a sequence or any iterable object; the result is always a list.
map函數使用自定義的function處理iterable中的每一個元素,將所有的處理結果以list的形式返回。例如:
代碼如下:
def func(x):
    ''' '''
    return x*x

print map(func, [1,2,4,8])
print map(func, my_range(1, 4))
運行結果是:
代碼如下:
[1, 4, 16, 64]
[1, 4, 9, 16]
也可以通過列表推導來實現:
代碼如下:
print [x*x for x in [1,2,4,8]]

3、reduce

在http://docs.python.org/2/library/functions.html#reduce中如下介紹reduce函數:
代碼如下:
reduce(function, iterable[, initializer])
Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). The left argument, x, is the accumulated value and the right argument, y, is the update value from the iterable. If the optional initializer is present, it is placed before the items of the iterable in the calculation, and serves as a default when the iterable is empty. If initializer is not given and iterable contains only one item, the first item is returned.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久国产精品黄毛片入口| 亚洲精品日产aⅴ| 国产视频欧美视频| 成人精品一区二区三区电影免费| 亚洲欧美成人精品| 日韩电影在线观看免费| 亚洲欧美一区二区激情| 亚洲最大的成人网| 自拍视频国产精品| 日韩高清电影免费观看完整版| 91精品国产自产在线老师啪| 91亚洲精品久久久久久久久久久久| 久久综合伊人77777蜜臀| 日韩黄在线观看| 欧美激情视频三区| 欧美高清视频在线播放| 欧美亚洲国产日韩2020| 成人免费视频97| 国产精品三级美女白浆呻吟| 日韩亚洲精品电影| 精品久久久久久久大神国产| 国产中文字幕91| 亚洲欧美中文日韩在线| 欧美天天综合色影久久精品| 亚洲xxxx18| 热久久视久久精品18亚洲精品| 国产高清视频一区三区| 亚洲电影免费观看高清完整版在线| 久久成人精品电影| 亚洲自拍欧美色图| 91香蕉嫩草神马影院在线观看| 亚洲国产精品小视频| 色视频www在线播放国产成人| 亚洲国产欧美久久| 国产精品扒开腿爽爽爽视频| 国产黑人绿帽在线第一区| 亚洲欧洲在线播放| 欧美极品美女视频网站在线观看免费| 久久视频中文字幕| 久久免费视频在线观看| 欧美亚洲国产成人精品| 精品久久久一区二区| 色777狠狠综合秋免鲁丝| 亚洲图片欧洲图片av| 久久精品视频导航| 韩国美女主播一区| 中文国产亚洲喷潮| 77777少妇光屁股久久一区| 成人高清视频观看www| 欧美日韩性视频在线| 欧美日韩国产精品专区| 欧美精品情趣视频| 久色乳综合思思在线视频| 国产精品爽爽爽爽爽爽在线观看| 欧美性猛交xxxxx免费看| 57pao成人永久免费视频| 亚洲性线免费观看视频成熟| 91av在线播放视频| 日韩av在线直播| 国产97在线亚洲| 国产综合在线视频| 欧美裸体男粗大视频在线观看| 亚洲毛片在线观看.| 久久久久久久久久国产精品| 久久夜色精品国产欧美乱| 欧美性xxxxxxxxx| 日韩福利视频在线观看| 精品福利樱桃av导航| 亚洲第一中文字幕| 国产精品第1页| 97涩涩爰在线观看亚洲| 亚洲少妇中文在线| 中文字幕久热精品视频在线| 日韩av在线精品| 久久视频在线免费观看| 精品毛片网大全| 国内精品模特av私拍在线观看| 欧美最猛性xxxxx亚洲精品| 国语自产精品视频在线看抢先版图片| 日韩免费看的电影电视剧大全| 亚洲最大中文字幕| 亚洲999一在线观看www| 亚洲电影在线观看| 久久精品99久久香蕉国产色戒| 91精品国产综合久久香蕉922| 日韩精品999| 日韩在线视频中文字幕| 亚洲第一区在线观看| 高清欧美一区二区三区| 亚洲免费电影在线观看| 欧美肥老太性生活视频| 96pao国产成视频永久免费| 国产午夜精品麻豆| 国产成人涩涩涩视频在线观看| 国产精品久久久久一区二区| 日韩在线视频免费观看高清中文| 国产va免费精品高清在线| 亚洲免费人成在线视频观看| 久久久999成人| 青草青草久热精品视频在线网站| 91亚洲国产成人精品性色| 国产午夜精品麻豆| 欧美性极品xxxx做受| 国产精品激情av在线播放| 久久综合五月天| 亚洲国产天堂久久综合| 91精品国产综合久久香蕉的用户体验| 欧美一区二区三区免费视| 性金发美女69hd大尺寸| 亚洲夜晚福利在线观看| 国产欧美日韩高清| 日韩av免费在线看| 高清欧美性猛交xxxx黑人猛交| 日本国产精品视频| 91久久综合亚洲鲁鲁五月天| 91精品国产综合久久久久久蜜臀| 精品久久久久久电影| 欧美第一页在线| 亚洲网站视频福利| 亚洲人成亚洲人成在线观看| 亚洲iv一区二区三区| 国产免费久久av| 国产视频精品xxxx| 日本三级久久久| 国产精品中文久久久久久久| 国产精品丝袜一区二区三区| 黄色一区二区三区| 亚洲国产女人aaa毛片在线| 中文字幕日韩综合av| 日韩av手机在线观看| 亚洲tv在线观看| 黑人巨大精品欧美一区二区| 国产精品福利在线| 久久精品国产亚洲精品2020| 久久久久久一区二区三区| 精品日韩美女的视频高清| 欧美人成在线视频| 2019中文字幕在线| 91精品国产色综合久久不卡98口| 日韩视频免费在线| 这里只有精品丝袜| 日韩高清有码在线| 亚洲最新中文字幕| 亚洲国产精品视频在线观看| 久久精品免费电影| 国产日韩欧美在线| 国内精品视频在线| 国产亚洲视频中文字幕视频| 亚洲精品网站在线播放gif| 亚洲美女在线观看| 韩国一区二区电影| 精品久久久久久亚洲国产300| 亚洲精品国产综合区久久久久久久| 亚洲一区二区三区sesese| 久久青草精品视频免费观看| 日韩免费看的电影电视剧大全| 欧美中文字幕在线播放| 成人激情电影一区二区| 中文字幕日韩专区| 色综合老司机第九色激情| 色多多国产成人永久免费网站| 亚洲大胆人体视频| 国产乱人伦真实精品视频| 日韩在线观看免费全集电视剧网站|