Python內(nèi)置函數(shù)zip map filter的使用詳解
并行遍歷zip
zip會(huì)取得一個(gè)或多個(gè)序理為參數(shù),然后返回元組的列表,將這些序列中的并排的元素配成對(duì)。
L1=[1,2,3,4] L2=[5,6,7,8] L3=zip(L1,L2) print(L3,type(L3))
<zip object at 0x7feb81b17f08> <class 'zip'>
zip在python3中是一個(gè)可迭代對(duì)象,我們可以將其包含在list調(diào)用中以例一次性顯示所有結(jié)果
list(L3)
[(1, 5), (2, 6), (3, 7), (4, 8)]
搭配for循環(huán)使用,可以運(yùn)行并行迭代
for (x,y) in zip(L1,L2): print(x,y,'--',x+y)
1 5 -- 6 2 6 -- 8 3 7 -- 10 4 8 -- 12
使用zip構(gòu)造字典
keys=['spam','eggs','toast'] val=[1,3,5]
通過(guò)zip將keys 和 val列表中的元素串聯(lián)起來(lái),再把zip過(guò)的鍵/值列表傳給內(nèi)置的dict構(gòu)造函數(shù)
D3=dict(zip(keys,val)) print(D3)
{'spam': 1, 'eggs': 3, 'toast': 5}
map
遍歷序列,對(duì)序列中的每個(gè)元素進(jìn)行操作,最終獲取新的序列,格式:map(func,list)
將list中每個(gè)元素作用于函數(shù)func
map_obj=map(abs,(-10,0,9)) print(list(map_obj))
[10, 0, 9]
filter
對(duì)序列中的元素進(jìn)行篩選,最終獲取符合條件的序列,常和lambda函數(shù)一起使用,格式filter(func,list)
將list中的元素依次作用于func,返回滿(mǎn)足條件的元素
filter_obj=filter(lambda x:x<3 ,L1) print(list(filter_obj))
[1, 2]
到此這篇關(guān)于Python內(nèi)置函數(shù)zip map filter的使用詳解的文章就介紹到這了,更多相關(guān)Python內(nèi)置函數(shù)zip map filter內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 數(shù)值區(qū)間處理_對(duì)interval 庫(kù)的快速入門(mén)詳解
今天小編就為大家分享一篇Python 數(shù)值區(qū)間處理_對(duì)interval 庫(kù)的快速入門(mén)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
Python pandas庫(kù)中的isnull()詳解
今天小編就為大家分享一篇Python pandas庫(kù)中的isnull()詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
詳解Python3 定義一個(gè)跨越多行的字符串的多種方法
這篇文章主要介紹了詳解Python3 定義一個(gè)跨越多行的字符串的多種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
python讀取nc數(shù)據(jù)并繪圖的方法實(shí)例
最近項(xiàng)目中需要處理和分析NC數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于python讀取nc數(shù)據(jù)并繪圖的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
從零學(xué)Python之引用和類(lèi)屬性的初步理解
Python是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類(lèi)型的高級(jí)程序設(shè)計(jì)語(yǔ)言。自從20世紀(jì)90年代初Python語(yǔ)言誕生至今,它逐漸被廣泛應(yīng)用于處理系統(tǒng)管理任務(wù)和Web編程。Python已經(jīng)成為最受歡迎的程序設(shè)計(jì)語(yǔ)言之一。2011年1月,它被TIOBE編程語(yǔ)言排行榜評(píng)為2010年度語(yǔ)言。自從2004年以后,python的使用率是呈線(xiàn)性增長(zhǎng)。2014-05-05
Python實(shí)現(xiàn)在Word中創(chuàng)建表格并填入數(shù)據(jù)與圖片
在Word中,表格是一個(gè)強(qiáng)大的工具,本文主要為大家介紹了如何使用Python在Word中創(chuàng)建表格并填入數(shù)據(jù)、圖片,以及設(shè)置表格樣式等,感興趣的可以了解下2024-03-03
Opencv實(shí)現(xiàn)計(jì)算兩條直線(xiàn)或線(xiàn)段角度方法詳解
這篇文章主要介紹了Opencv實(shí)現(xiàn)計(jì)算兩條直線(xiàn)或線(xiàn)段角度方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12

