這篇文章主要介紹python中zip()函數(shù)如何定義,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、常山網(wǎng)站維護、網(wǎng)站推廣。
可以看成是壓縮,zip在python中相當于壓縮
zip()函數(shù)的定義
從參數(shù)中的多個迭代器取元素組合成一個新的迭代器;
返回:
返回一個zip對象,其內(nèi)部元素為元組;可以轉(zhuǎn)化為列表或元組;
傳入?yún)?shù):
元組、列表、字典等迭代器。
示例:
## zip()函數(shù)單個參數(shù) list1 = [1, 2, 3, 4] tuple1 = zip(list1) # 打印zip函數(shù)的返回類型 print("zip()函數(shù)的返回類型:\n", type(tuple1)) # 將zip對象轉(zhuǎn)化為列表 print("zip對象轉(zhuǎn)化為列表:\n", list(tuple1))
輸出:
zip()函數(shù)的返回類型:zip對象轉(zhuǎn)化為列表: [(1,), (2,), (3,), (4,)]
當zip()函數(shù)有兩個參數(shù)時
zip(a,b)zip()函數(shù)分別從a和b依次各取出一個元素組成元組,再將依次組成的元組組合成一個新的迭代器--新的zip類型數(shù)據(jù)。
注意:
要求a與b的維數(shù)相同,當兩者具有相同的行數(shù)與列數(shù)時,正常組合對應(yīng)位置元素即可;
當a與b的行數(shù)或列數(shù)不同時,取兩者結(jié)構(gòu)中最小的行數(shù)和列數(shù),依照最小的行數(shù)和列數(shù)將對應(yīng)位置的元素進行組合;這時相當于調(diào)用itertools.zip_longest(*iterables)函數(shù)。
以上是python中zip()函數(shù)如何定義的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!