python map zip_Python学习笔记(九) map、zip和filter函数
這篇文章主要介紹 Python 中幾個常用的內置函數,用好這幾個函數可以讓自己的代碼更加 Pythonnic 哦
1、map
map() 將函數 func 作用于序列 seq 的每一個元素,并返回處理后的結果,其語法格式如下:
map(func, seq)
其中,func 為處理函數,seq 為序列,該方法返回一個迭代器對象,可以使用 list() 方法使其變成列表類型
以下是一個例子:
>>> res = map(lambda x: x**2, [1,2,3])
>>> type(res)
#
>>> print([item for item in res])
# [1, 4, 9]
該方法還接受多個序列作為參數,其語法格式如下:
map(func, seq1, seq2, … seqM)
其中,func 為處理函數,seq1 ... seqM 為序列
以下是一個例子:
>>> res = map(lambda x,y : x+y, [1,2,3], [4,5,6])
>>> type(res)
#
>>> print([item for item in res])
# [5, 7, 9]
2、zip
zip() 函數用于打包序列,其語法格式如下:
zip(seq1, seq2, … seqM)
其中,seq1 ... seqM 為序列,該方法返回一個迭代器對象
注意,若提供的序列長度不同,則返回的對象長度與最短序列的長度相同
以下是一個例子:
>>> res = zip([1,2,3],[4,5,6])
>>> # 類似于 res = map(lambda x,y : (x,y), [1,2,3], [4,5,6])
>>> type(res)
#
>>> print([item for item in res])
# [(1, 4), (2, 5), (3, 6)]
3、filter
filter() 函數用于過濾序列,根據 func 的作用結果進行過濾,其語法格式如下:
filter(func, seq)
其中,func 為處理函數,seq 為序列,該方法返回一個迭代器對象
以下是一個例子:
>>> res = filter(lambda x : x%2==0, [1,2,3,4,5,6])
>>> type(res)
#
>>> print([item for item in res])
# [2, 4, 6]
【 Python 系列文章,請看 Python學習筆記 】
總結
以上是生活随笔為你收集整理的python map zip_Python学习笔记(九) map、zip和filter函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己做的面包为什么不够甜?
- 下一篇: 酱油是什么?