python中zip()函數(shù)遍歷多個(gè)列表方法
在對(duì)列表的元素進(jìn)行找尋時(shí),會(huì)頻繁的說到遍歷的理念。對(duì)于復(fù)雜的遍歷要求,如多個(gè)列表中查找就顯然不適合用for循環(huán)。本篇所要帶來的是zip() 函數(shù)的方法,能夠?qū)Χ鄠€(gè)迭代器進(jìn)行遍歷。下面我們就python中zip的說明、語法、使用注意點(diǎn)進(jìn)行講解,然后帶來遍歷多個(gè)列表的實(shí)例。
1、說明
zip() 函數(shù)用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。(注:在python3中返回的是zip對(duì)象)
2、語法
zip(iterable, ...) # 其中 iterable,... 表示多個(gè)列表、元組、字典、集合、字符串,甚至還可以為 range() 區(qū)間。
3、注意
(1)zip 可以平行地遍歷多個(gè)迭代器,如果可迭代對(duì)象的長度不相同將按短的序列為準(zhǔn)
(2)python3中zip相當(dāng)于生成器,遍歷過程中產(chǎn)生元組,python2會(huì)把元組生成好,一次性返回整份列表
4、實(shí)例
使用zip()函數(shù)一次處理兩個(gè)或多個(gè)列表中的元素:
alist = ['a1', 'a2', 'a3'] blist = ['1', '2', '3'] for a, b in zip(alist, blist): print a, b # a1 1 # a2 2 # a3 3
python zip()函數(shù)實(shí)例擴(kuò)展:
兩個(gè)或者多個(gè)list
a=[1,2,3] b=[4,5,6] c=[7,8,9,10] #兩個(gè)list去zip() zip(a,b) #三個(gè)list去zip(),返回的對(duì)象的長度和最小的迭代器一致 zip(a,b,c) #用list()查看zip后的數(shù)據(jù) list(zip(a,b)) #[(1, 4), (2, 5), (3, 6)] list(zip(a,b,c)) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)] #使用zip(*zip())解壓 a1,b1=zip(*zip(a,b)) #兩個(gè)list迭代輸出 for i,j in zip(a,b): print(i,j)
如有兩個(gè)list,一個(gè)是一層,一個(gè)是嵌套,要組成一個(gè)dict
#將zip對(duì)象轉(zhuǎn)換成字典看看
a=[1,2,3]
d=[['a','b','c'],['aa','bb','cc'],['aaa','bbb','ccc']]
dict(zip(a,d)) #{1: ['a', 'b', 'c'], 2: ['aa', 'bb', 'cc'], 3: ['aaa', 'bbb', 'ccc']}
#如果一個(gè)是key值,一個(gè)內(nèi)層list就是一行value
[dict(zip(a,value)) for value in d] #[{1: 'a', 2: 'b', 3: 'c'},
{1: 'aa', 2: 'bb', 3: 'cc'},
{1: 'aaa', 2: 'bbb', 3: 'ccc'}]
#或者是
l=[]
for value in d:
dict={}
for i in range(len(value)):
dict[a[i]]=value[i]
l.append(dict)
到此這篇關(guān)于python中zip()函數(shù)遍歷多個(gè)列表方法的文章就介紹到這了,更多相關(guān)zip()函數(shù)如何在python中遍歷多個(gè)列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中zip函數(shù)用法詳解(全)
- python內(nèi)置函數(shù)zip詳解
- python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()
- Python中zip函數(shù)如何使用
- python中的 zip函數(shù)詳解及用法舉例
- Python中zip()函數(shù)的簡單用法舉例
- python3中zip()函數(shù)使用詳解
- Python zip()函數(shù)用法實(shí)例分析
- 淺談Python中的zip()與*zip()函數(shù)詳解
- Python中zip()函數(shù)用法實(shí)例教程
- zip在python中的用法小結(jié)
相關(guān)文章
Python開啟線程,在函數(shù)中開線程的實(shí)例
今天小編就為大家分享一篇Python開啟線程,在函數(shù)中開線程的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Pandas?篩選和刪除目標(biāo)值所在的行的實(shí)現(xiàn)
本文主要介紹了Pandas篩選和刪除目標(biāo)值所在的行的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
用Python爬取618當(dāng)天某東熱門商品銷量數(shù)據(jù),看看大家喜歡什么!
618購物節(jié),準(zhǔn)備分析一波購物節(jié)大家都喜歡買什么?本文以某東為例,Python爬取618活動(dòng)的暢銷商品數(shù)據(jù),并進(jìn)行數(shù)據(jù)清洗,最后以可視化的方式從不同角度去了解暢銷商品中,名列前茅的商品是哪些?銷售數(shù)據(jù)如何?用戶好評(píng)如何?等等,需要的朋友可以參考下2021-06-06
通過python實(shí)現(xiàn)彈窗廣告攔截過程詳解
這篇文章主要介紹了通過python實(shí)現(xiàn)彈窗廣告攔截過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python3 實(shí)現(xiàn)將bytes圖片轉(zhuǎn)jpg格式
這篇文章主要介紹了Python3 實(shí)現(xiàn)將bytes圖片轉(zhuǎn)jpg格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03

